More jobs:
Senior Software Engineer
Job in
Sunnyvale, Santa Clara County, California, 94085, USA
Listed on 2026-10-24
Listing for:
Intuitive Surgical
Full Time
position Listed on 2026-10-24
Job specializations:
-
Software Development
Software Engineer, DevOps, Cloud Engineer - Software
Job Description & How to Apply Below
We’re a team of engineers, clinicians, and innovators united by one purpose: to make surgery smarter, safer, and more human. Every day, our work helps care teams perform with greater precision and patients recover faster, improving outcomes around the world.
The problems we solve demand creativity, rigor, and collaboration. The work is challenging, but deeply meaningful—because every improvement we make has the potential to change a life.
If you’re ready to contribute to something bigger than yourself and help transform the future of healthcare, you’ll find your purpose here.
Job Description Primary Function of Position The Interaction Software Engineering (ISE) organization is seeking a Senior Software Engineer with strong hands-on development experience to design, develop, optimize, and troubleshoot embedded software applications for the da Vinci surgical robotics systems. You will tackle complex technical challenges and build robust solutions across the full software stack - from embedded modules to platform infrastructure, and distributed data and processing frameworks, and user-facing applications.
You will collaborate closely with cross-functional teams to deliver high-quality applications across all layers, ensuring seamless integration into the da Vinci systems.
Our team empowers application developers with easy-to-use APIs, tools, and reliable, performant runtime software frameworks that accelerate development. This is an opportunity to work on complex yet interesting problems at the intersection of embedded Linux software development, distributed system frameworks (data pipelines, edge inference, inter-process and inter-node communication), and hybrid compute architectures (CPU vs. GPU, edge vs. cloud), all within the da Vinci ecosystem.
The ideal candidate is a self-driven, hands-on developer who excels in a high-energy, cross-functional environment, consistently delivers high-quality products and solutions, while taking full end-to-end ownership and demonstrating a strong sense of shared responsibility.
Essential
Job Duties Design and develop Linux software across all system layers - including OS components, platform/infrastructure services, applications, inter-layer frameworks, libraries, and tools - using modern C++, Python, and shell scripts
Design and maintain APIs, interfaces, and abstractions for the platform service layer that bridges low-level hardware/OS services and upper-level user-facing and data-driven applications
Develop distributed frameworks for edge data processing, ML inference pipelines, and UI data delivery - defining clean service boundaries, transport protocols, and data contracts
Evaluate design trade-offs (e.g., CPU- vs. GPU-intensive, on-device vs. distributed, latency vs. throughput) and make architectural decisions to integrate diverse components within embedded software
Integrate user-facing applications with software platform and infrastructure, designing extensible interfaces that decouple presentation layers from underlying compute and data services
Analyze and optimize run-time system performance using metrics across all system layers, from the operating system and platform/infrastructure to user-facing applications
Create high-quality technical documents capturing key design concepts and principles behind software design and architectures
Write production-ready,…
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×