Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Intuitive Surgical Logo

Technical Lead - Software Development - Architecture

Intuitive Surgical

Salary not specified
Sep 29, 2025
Sunnyvale, CA, USA
Apply Now

Drive the architectural vision and execution for core software products, focusing on designing, developing, and maintaining software for next-generation medical devices within a highly regulated environment.

Requirements

  • Strong proficiency in C/C++ programming for embedded systems
  • Hands-on experience with Real-Time Operating Systems (RTOS) such as ThreadX, SafeRTOS, QNX, etc.
  • Experience with embedded Linux, including kernel configuration, driver development, and application development in the user space
  • Solid understanding of hardware-software integration and the ability to read and understand schematics and datasheets
  • Experience with communication protocols commonly used in embedded systems (e.g., SPI, I2C, UART, CAN, USB, Ethernet, TCP/IP)
  • Experience with debugging tools (e.g., JTAG/SWD debuggers, GDB), and hardware testing equipment
  • Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines

Responsibilities

  • Design, document, and lead the implementation of end-to-end system architecture for new and existing applications, focusing on scalability, security, and performance.
  • Establish and enforce best practices for software design, coding standards, and deployment processes across the engineering team.
  • Evaluate and recommend new technologies, tools, and frameworks by performing proof-of-concepts (PoCs) and analysis to keep our technology stack modern and competitive.
  • Design, develop, and maintain embedded software in C/C++ for real-time and safety-critical applications on medical devices.
  • Work with and contribute to software running on Real-Time Operating Systems (RTOS) like [e.g., ThreadX, SafeRTOS, QNX] and embedded Linux distributions like [e.g., Yocto, Buildroot].
  • Develop and implement device drivers, board support packages (BSPs), and other low-level firmware to interface with custom hardware.
  • Optimize software for performance, memory usage, and power consumption on resource-constrained embedded platforms.

Other

  • Exceptional communication and presentation skills, with a demonstrated ability to influence and build consensus among stakeholders with varying levels of technical expertise.
  • Proven ability to translate abstract business needs into concrete technical solutions and system diagrams.
  • Strong negotiation skills and the ability to manage differing opinions to arrive at the best technical outcome for the business.
  • A collaborative and approachable demeanor, dedicated to mentoring and elevating the skills of the entire team.
  • Bachelor's degree in Computer Science or related field and 10 years of experience; or Master's degree and 8 years of experience; or PhD and 5 years of experience