Software Engineer, IoT

Intuitive•Sunnyvale, CA

About The Position

The Software Engineer will work with the IoMT & Platform Integration team to advance digital solutions for Intuitive’s surgical robotic product portfolio, particularly by developing and enhancing network connectivity software for surgical platforms. The role focuses on designing, developing, and maintaining system-side network connectivity software as part of a comprehensive digital solution for customers. The engineer will work independently and collaboratively through planning, development, integration, and assessment of exploratory concepts and initial product versions, learning existing systems and developing practical solutions based on requirements. The role includes building embedded network applications using communication protocols such as TCP/IP, WebSocket, and MQTT, and integrating them with scalable cloud environments including AWS VPC, EC2, and ELB. The engineer will investigate and resolve issues in released and production products, ensure security and reliability, and implement encryption, authentication, and authorization where needed. They will collaborate with cross-functional teams and contribute to compliance with FDA medical device regulations and IEC 62304 software lifecycle standards, including formal risk analysis and software-based risk mitigations.

Requirements

  • Bachelor’s degree 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, and WebSocket.
  • Experience with network system design patterns such as REST and 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, and 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.
  • Integrate embedded software solutions with scalable cloud environments, including AWS VPC, EC2, and ELB.
  • Perform root cause analysis and address issues in released and production 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