Senior Software Engineer
Core
Design, develop, optimize, and troubleshoot embedded software applications for da Vinci surgical robotics systems across the full software stack.
Role type
Senior Software Engineer (Embedded Systems & Distributed Frameworks)
Builds
Embedded Linux software, platform infrastructure services, distributed data processing frameworks, and user-facing applications for surgical robotics.
Domain
Medical Robotics / Embedded Linux / Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++, Linux software development, Python, Shell scripting, Systems design, API/SDK design, Hardware/OS interface implementation, Inter-process communication (IPC), Distributed messaging (gRPC, pub/sub)
Preferred skills
GPU technologies, Machine learning frameworks, Containerized deployments (Docker, Kubernetes), Edge data streaming pipelines, UI framework integration
Technologies
C++, Python, Linux, gRPC, Docker, Kubernetes, GPU
Responsibilities
Design and develop Linux software across OS, platform, and application layers; Design and maintain APIs bridging hardware/OS services with user applications; Develop distributed frameworks for edge data processing and ML inference; Evaluate architectural trade-offs for CPU/GPU and edge/cloud integration; Integrate user-facing applications with software platform; Optimize run-time system performance; Create technical documentation for design concepts.
Seniority
Senior, hands-on IC
