Software Engineer – Emulation and Automated Test
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
