Senior Software Engineer - Embedded Applications

Intuitive SurgicalSunnyvale, CA
43d

About The Position

The Ion endoluminal system is Intuitive's robotic platform for minimally invasive biopsy in the peripheral lung, with an initial goal of improving the early diagnosis of lung cancer. In this role, you will work as part of Ion's Digital and Data software team building cutting-edge medical device systems that integrate embedded platforms with cloud-connected digital applications. This is a unique opportunity to work across the software stack-from low-level embedded systems to secure, distributed digital solutions-and directly impact the future of healthcare technology.

Requirements

  • BS or MS degree in Computer Science/Engineering or equivalent
  • 4+ years of experience as a software engineer with experience in application development
  • Strong proficiency in programming languages C++ (11/14/17) for embedded or system-level programming
  • Proficiency in languages like Go (Golang) and Python
  • Strong experience with Linux system development (user space, shell, drivers, or daemons)
  • Solid understanding of network stack and communication protocols (e.g., sockets, REST APIs, gRPC, MQTT)
  • Demonstrated experience in security-conscious development, including secure coding practices, data protection/encryption and authentication & authorization (OAuth2, TLS)
  • Strong communication skills and the ability to work in a team-oriented environment

Nice To Haves

  • Knowledge of MedTech industry standards and regulations, such as ISO 13485 or IEC 62304
  • Knowledge of role-based access control, device authentication, and user session management across device and cloud interfaces
  • Familiarity with embedded real-time systems and constraints

Responsibilities

  • Work closely with cross-functional teams to understand their requirements and provide solutions that align with our company's mission and objectives.
  • Contribute to system architecture and design for hybrid embedded/cloud medical platforms.
  • Develop secure, high-performance software using C++, Go, and Python in a Linux-based environment.
  • Implement and interface with communication protocols (e.g., TCP/IP, HTTP(S), MQTT).
  • Collaborate with the QA team to develop and maintain automated testing procedures.
  • Collaborate with regulatory and cybersecurity teams to ensure compliance with medical device standards (e.g., IEC 62304, FDA guidelines).
  • Participate in peer code reviews, design reviews, and cross-team technical discussions.
  • Develop tooling and automation to support CI/CD pipelines and system diagnostics.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service