Senior Embedded Software Engineer
Core
Design and build embedded platform software infrastructure for the da Vinci™ Surgical System, supporting critical performance, safety, and user-facing features.
Role type
Senior Embedded Software Engineer (Medical Device)
Builds
Embedded software stack for surgical robotics platforms
Domain
Medical Devices / Surgical Robotics
Deliverable
production ML models
Required skills
C, C++, Embedded Linux, Kernel internals, Device drivers, BSP bring-up, Hardware interfaces (I2C, SPI, UART, USB, Ethernet, CAN), Debugging (GDB, JTAG), System validation, FDA-regulated development processes
Preferred skills
NVIDIA Jetson platforms, GPU acceleration (CUDA), TensorRT, QNX RTOS, Python scripting, Product development lifecycle
Technologies
Linux, C, C++, GDB, JTAG, I2C, SPI, UART, USB, Ethernet, CAN, NVIDIA Jetson, CUDA, TensorRT, QNX
Responsibilities
Lead board bring-up activities including bootloader configuration and peripheral driver integration; Own development and technical direction of embedded software for video networking, UI, and ML; Design comprehensive test strategies for board functionality and system performance; Partner with hardware engineers to resolve board-level issues; Architect automated test frameworks; Mentor junior engineers; Author technical documentation for FDA-regulated processes
