Software Engineer, IoT

Intuitive•Sunnyvale, CA
•$117,000 - $186,300•Onsite

About The Position

The Software Engineer will work with the IoMT & Platform Integration team to advance digital solutions in Intuitive’s surgical robotic product portfolio. The role focuses on developing and enhancing system-side network connectivity software for surgical platforms as part of a comprehensive digital solution for customers. The engineer will learn existing systems and develop practical solutions based on requirements, working independently and collaboratively throughout planning, development, integration, and assessment of exploratory concepts and initial product versions. The role includes building embedded network applications that communicate with scalable cloud environments, investigating and resolving issues in released and production products, and ensuring applications meet security and reliability requirements. The engineer will collaborate with cross-functional teams and contribute to software compliant with FDA medical device regulations and IEC 62304 software lifecycle standards. The position is fully onsite and is listed as a day shift role.

Requirements

  • Bachelor’s degree or higher in computer science or a related technical field.
  • At least 2 years of hands-on experience with C/C++ and Python on embedded systems or IoT devices.
  • Experience with network protocols such as TCP/IP, HTTP, or WebSocket.
  • Experience with network system design patterns such as REST or the Pub/Sub model.
  • Ability to work well in a team environment.
  • Strong analytical and problem-solving skills.
  • Excellent communication and documentation skills.

Nice To Haves

  • Graduate degree.
  • Experience adopting new technologies to build network-connected robotic or embedded systems.
  • Experience with AWS IoT cloud development.
  • Experience with asynchronous programming, such as multithreading or asyncio.
  • Experience with cybersecurity elements such as SSL, TLS, PKI, or JWT.
  • Experience with the medical device software development life cycle.
  • Experience with industrial embedded operating systems such as Yocto or QNX, and cross-compilation.

Responsibilities

  • Design, develop, and maintain embedded network applications using protocols such as TCP/IP, WebSocket, and MQTT, integrating them with scalable cloud environments including AWS VPC, EC2, and ELB.
  • Perform root cause analysis and address issues in released and production-stage products.
  • Ensure embedded network applications meet security and reliability requirements.
  • Implement encryption, authentication, and authorization where necessary.
  • Collaborate with Quality Assurance, Product Management, Cybersecurity, Regulatory Affairs, and Clinical Affairs to deliver high-quality solutions compliant with FDA medical device regulations and IEC 62304 software lifecycle standards.
  • Contribute to formal risk analysis, such as FMEA, and develop software-based mitigations for identified risks.
  • Participate in planning, development, integration, and assessment of exploratory concepts and initial product versions.

Benefits

  • Market-competitive compensation packages including base pay, incentives, benefits, and equity.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service