Staff Software Engineer

IntuitiveSunnyvale, CA

About The Position

Job Description Primary Function of Position We are seeking a Staff Software Engineer to join the Intraoperative Intelligence team at Intuitive. This role focuses on building high-performance systems and user-facing applications that power how surgeons interact with robotic platforms in real time. You will take ownership of complex and sometimes ambiguous problem areas, driving solutions from early concepts through production deployment and long-term ownership, including verification and maintenance. Role & Responsibilities You will be part of a team developing software that processes complex data and presents it through intuitive, high-performance interfaces in a clinical environment. As a Staff Software Engineer, you will act as a technical leader and hands-on developer, working across systems and user-facing components. You will:

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field
  • 6+ years of industry experience developing production-quality software systems
  • Proficiency in C++ as a primary development language
  • Experience building user-facing applications using UI frameworks (e.g., Qt or similar)
  • Experience building or maintaining real-time or performance-critical systems
  • Strong experience working in Linux or embedded environments
  • Demonstrated ability to own and deliver complex systems with incomplete requirements
  • Strong software design, debugging, and performance optimization skills
  • Proven ability to make sound technical decisions and drive work across teams

Nice To Haves

  • Exposure to visualization or data-intensive applications
  • Familiarity with machine learning-based systems
  • Experience working in regulated environments such as medical devices

Responsibilities

  • Own complex subsystems end-to-end, from early exploration through production deployment, verification, and long-term maintenance
  • Define problem spaces, shape requirements, and drive architectural decisions across components and systems
  • Design and build clean, extensible interfaces, with an emphasis on distributed system design
  • Develop C/C++ applications and UI-driven workflows in Linux or embedded environments
  • Collaborate with cross-functional teams including software, design, clinical, and machine learning
  • Translate evolving or incomplete requirements into robust, production-quality solutions
  • Iterate rapidly from prototype to production, refining early concepts into scalable and reliable systems
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service