Senior Embedded System Software Engineer - Hypervisor and Rtos

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +4 · Remote

NVIDIA is seeking a Senior Embedded System Software Engineer to design and implement RTOS and hypervisor architectures for autonomous vehicles, focusing on real-time, safety, and security. The role involves developing core virtualization features, maintaining backward compatibility, and ensuring compliance with automotive standards, with an emphasis on formal methods.

What you'd actually do

  1. Design and implement extensible RTOS and hypervisor architectures that support multiple SoCs and CPU architectures through modular, portable system components.
  2. Implement and maintain backward compatibility mechanisms across RTOS and hypervisor releases, including stable APIs/ABIs, configuration compatibility, and legacy platform support.
  3. Design and implement core virtualization features that leverage hardware-assisted virtualization on NVIDIA Tegra SoCs based on ARM architecture, optimizing performance and efficiency.
  4. Develop software that meets automotive safety and security standards, and apply formal methods to improve software integrity.

Skills

Required

  • C
  • C++
  • core rtos and virtualization software features
  • operating systems
  • computer architecture
  • ARM 64-bit architecture
  • communication skills

Nice to have

  • Automotive quality standards
  • ASPICE
  • ISO 26262
  • ISO 21434
  • formal verification methods and tools
  • TLA+

What the JD emphasized

  • automotive safety and security standards
  • formal methods