Senior Software Engineer
Core
Design and develop real-time robotics system software, observability applications, and data pipelines for the da Vinci Surgical System and Simulator.
Role type
Senior Software Engineer (Robotics System Software & Observability)
Builds
Middleware, motion control algorithms, observability frameworks, and diagnostic tools for robotic surgical platforms.
Domain
Medical Robotics / Embedded Systems
Required skills
C/C++, Python, Embedded Software, Distributed Systems, Real-time Processing, System Observability, Unit Testing, CI/CD
Preferred skills
Robotics System Software, Risk Analysis, Full Stack Development, Data Visualization, Cloud-based Analysis
Technologies
C, C++, Python, CI/CD pipelines
Responsibilities
Design and develop robust robotics system software and observability applications; Analyze system status from logs, events, and data streams; Architect enhancements to software infrastructure; Contribute to system failure analysis and mitigation strategies; Collaborate with cross-functional teams to bring applications from prototype to launch; Document software designs according to quality guidelines.
