Skip to content

Jobs

Intuitive

Robot type
Surgical and Medical
Location
SunnyvaleCaliforniaUSA
Job type
Software
Posted
Aug 26, 2026
Full-time

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