Senior Embedded Software Engineer - Frameworks
Core
Design and develop robust, efficient C++ software for real-time robotics frameworks and motion control infrastructure supporting the da Vinci Surgical System.
Role type
Senior Embedded Software Engineer (Robotics Frameworks)
Builds
Real-time software infrastructure, robotics frameworks, motion control algorithms, and simulation environments for surgical robots.
Domain
Medical Robotics / Real-Time Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, embedded software development, RTOS, embedded Linux, multi-processor real-time architecture, system performance analysis, hardware simulation, diagnostic tool development
Preferred skills
Frameworks and middleware for robotics, Python for automation, safety-critical software development, full product lifecycle management
Technologies
C++, RTOS, embedded Linux, Python
Responsibilities
Design and develop product-focused C++ software in heterogeneous real-time-embedded environments; modularize and unify robotics software frameworks across platforms; analyze and quantify system performance and safety; extend processing frameworks to new hardware; design offline hardware simulation environments; develop hardware/software diagnostic tools; participate in product risk analysis and verification tests.
Seniority
Senior, hands-on IC