CareerPlanSign in

Senior Software Engineer

Sunnyvale, CA, us💼 Full-time🗓 2026-09-14 → 2026-09-25

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

Sourced via smartrecruiters · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.