CareerPlan

Software Engineer – Emulation and Automated Test

Sunnyvale, CA, usFull-time2026-11-04 → 2026-11-10
U.S. persons only (export control)

Core

Build, deploy, and support an automated test framework and internal da Vinci emulator for robotic surgical systems.

Role type

Software Engineer (Emulation & Automated Test)

Builds

Automated test framework, system emulator, hybrid hardware-in-the-loop setups

Domain

Medical Robotics / Surgical Systems

Required skills

Python, C++, debugging complex systems, software engineering fundamentals, embedded systems knowledge

Preferred skills

FPGA simulation, physics modeling, continuous integration practices

Technologies

Python, C++, FPGAs, embedded computers, microcontrollers

Responsibilities

Expand emulator functionality to emulate embedded computers, microcontrollers, sensors, FPGAs, or physics models; debug integration of multiple software systems within test rigs; develop internal test framework for continuous integration and formal verification; learn and explore evolving da Vinci system software and firmware

Seniority

Mid-level, hands-on IC