Embedded Software Engineer - Platform
Core
Design and build embedded platform software infrastructure for the da Vinci Surgical System, focusing on board bring-up, video networking, UI display, and machine learning applications.
Role type
Embedded Software Engineer (Platform)
Builds
Embedded software stack for next-generation surgical platforms (Da Vinci 5)
Domain
Medical Robotics / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ for embedded systems, Embedded Linux (kernel, drivers, user space), Hardware interfaces (I2C, SPI, UART, USB, Ethernet, CAN), Debugging and troubleshooting, Test plan execution
Preferred skills
NVIDIA Jetson platforms, ARM-based SOCs, GPU acceleration (CUDA), Machine learning frameworks (TensorRT), Python/bash scripting, FDA/regulated industry experience
Technologies
Linux, NVIDIA, CUDA, TensorRT, GDB, JTAG, C/C++, Python, bash
Responsibilities
Assist in board bring-up activities (bootloader, BSP, drivers), Develop and test embedded software for video/UI/ML, Execute test plans for board validation, Collaborate with hardware engineers on board-level issues, Contribute to automated test frameworks
Seniority
Mid-Senior (5 years exp / Bachelor's or 3 years exp / Master's)