Senior Embedded Software Engineer - Future Forward
Core
Design, develop, and integrate embedded and platform software for Intuitive's robotic surgical platform, interfacing with hardware, firmware, control algorithms, and vision pipelines to support safe, reliable operation for patients.
Role type
Senior IC embedded software engineer (robotics/surgical systems)
Builds
Robust embedded software for complex robotic surgical platforms
Domain
Healthcare robotics / Medical devices
Deliverable
production ML models | product features
Required skills
C/C++ embedded and real-time software development, multi-core/multi-processor system programming, embedded Linux and QNX, board bring-up, device driver development, hardware integration, version control, communication protocols (TCP/IP, CAN, I2C, SPI), serialization (protobuf), hazard and failure mode analysis, unit testing, system integration
Preferred skills
Robotics and electro-mechanical systems, Python or Matlab for automation/testing, FPGA development, CUDA programming, memory management, cyber-security concepts (secure boot, authentication, encryption), regulated industry experience, product development lifecycle expertise
Technologies
C, C++, Linux, QNX, Python, Matlab, FPGA, CUDA, TCP/IP, CAN, I2C, SPI, protobuf
Responsibilities
Design and develop robust embedded software for system infrastructure including OS drivers and real-time data pipelines; Collaborate cross-functionally to address clinical needs and safety requirements; Translate early requirements into prototype implementations; Conduct rigorous unit testing to support system integration; Contribute to hazard and failure mode analysis; Refine and iterate designs balancing technical requirements and constraints; Produce clear and compliant supporting documentation
Seniority
Senior, hands-on IC