remote
Senior Embedded Software Engineer - Intuitive (Intuitive Surgical)
Software Engineer
Design and develop high‑performance embedded software for robotic surgical systems, leading architecture decisions, optimizing real‑time code, and collaborating with cross‑functional hardware and firmware teams.
About the role
Key Responsibilities
- Lead the design, implementation, and verification of safety‑critical embedded software for robotic surgical platforms.
- Develop and maintain firmware in C/C++ for microcontrollers and processors running real‑time operating systems.
- Integrate software with hardware subsystems, ensuring deterministic performance and compliance with medical device standards.
- Create and execute automated test frameworks using Python and Linux tools to validate functionality and reliability.
- Mentor junior engineers, conduct code reviews, and drive continuous improvement of development processes.
Requirements
- Bachelor’s or higher in Computer Engineering, Electrical Engineering, or related field with 5+ years of embedded software experience.
- Proficiency in C/C++ development for real‑time, safety‑critical systems.
- Strong knowledge of RTOS concepts, low‑level hardware interfaces, and Linux-based development environments.
- Experience with automated testing, version control, and CI/CD pipelines.
- Excellent problem‑solving skills and ability to work collaboratively in multidisciplinary teams.