- Robot type
- Surgical and Medical
- Location
- SunnyvaleCaliforniaUSA
- Job type
- Software
- Posted
- Aug 26, 2026
Staff Software Engineer
Job description
As a Staff Software Engineer reporting to the Managing Staff Software Engineer in the MP Platform Engineering group, you will be the technical leader responsible for the architecture and implementation of mixed-criticality embedded virtualization. You’ll define how a next-generation surgical robotic system safely consolidates critical/real-time and non-critical software onto shared hardware. You will own the key elements of the virtualization safety strategy: partitioning architecture, hypervisor configuration, silicon and platform software tuning for freedom from interference.
Beyond virtualization, you will leverage your broad expertise and unique technical knowledge to contribute to…
Job responsibilities
- Define the virtualization safety architecture for a mixed-criticality system, ensuring spatial and temporal isolation between safety-critical and non-safety-critical applications.
- Prototype and evaluate Xen and QNX hypervisors, defining an architecture based on safety, determinism, certifiability, and platform fit.
- Own hypervisor system configuration and integration, implementing creative solutions to overcome platform limitations and gaps in vendor support.
- Architect and implement deterministic inter-VM communication and device virtualization using virtio, shared memory, and PCIe/other device passthrough.
- Plan and execute the analysis and verification needed to demonstrate freedom from interference, deterministic timing, and safe failure behavior in a regulated environment.
- Lead failure modes and effects analysis for the virtualized platform, translating identified failures and technology limitations into design mitigations, fault containment, and defined recovery or degraded behaviors.
- Build platform observability that exposes guest and hypervisor health, resource utilization, latency, jitter, and other relevant system health signals on target hardware
Job requirements
- Demonstrated expertise in designing scalable, high-performance embedded software architectures; advanced proficiency in modern C++ and Python for real-time systems.
- Experience building from 0 to 1: define, build, and evaluate technical prototypes that de-risk platform decisions early, translating open architectural questions into measurable experiments on target hardware.
- Extensive experience in Linux/QNX environments, including kernel modules, resource managers, POSIX applications, and distributed inter-processor communication frameworks.
- Proven expertise with FPGAs, hardware accelerators, PCIe transport/configuration/enumeration concepts, and network stacks; strong ability to root-cause interdependent hardware/software problems.
- Proven track record of leading strategic technical initiatives from concept through completion; ability to work independently and drive results with limited supervision.
- Exceptional communication skills with demonstrated ability to articulate complex technical concepts and influence senior leadership across organizational levels.
- Strong leadership capabilities, including mentoring engineers at all levels, providing technical direction, and potentially supervising activities of others.
- Experience with Xen internals (dom0/domU, PV/HVM/PVH, xl configuration, Xen on ARM or x86) or with hypervisor contributions upstream.
Similar jobs
Intuitive · Software
Sr Manager UI Software Engineering
San Francisco, California
Intuitive · Software
RISE Software Engineer
Sunnyvale, California
Intuitive · Software
Managing Staff Software Engineer - Embedded UI
Sunnyvale, California
Intuitive · Software
Staff Software Engineer - Vision - New Platforms
Sunnyvale, California
