Senior System Software Engineer - QNX BSP and IO Virtualization

at Nvidia
USD 184,000-287,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Security @ 4 Software Development @ 7 Linux @ 4 Spark @ 7 Debugging @ 4

Details

We are looking for a talented Senior System Software Engineer to join the Automotive Team to develop innovative, secure, and high-performance automotive systems. The role focuses on system software development on real-time operating systems (RTOS), ARM architecture, virtualization, strong C and/or Ada/SPARK programming, and the use of formal methods to improve software quality.

Responsibilities

  • Architect, design and develop safety (ISO 26262) and security (ISO 21434) compliant system software for the NVIDIA DRIVE platform for autonomous vehicles.
  • Architect, design and develop real-time system software features for NVIDIA Tegra SoC.
  • Design and develop I/O virtualization solutions for NVIDIA Tegra SoC.
  • Perform development and bring-up activities for next-generation Tegra SoC.
  • Collaborate with ASIC teams to enhance software performance and virtualization support in the SoC.
  • Extensively use formal methods to architect and develop high-integrity software.
  • Design debugging solutions and tooling to improve developer experience on the DRIVE platform.
  • Develop workflows and tools to measure and harness consistent system software performance.

Requirements

  • Bachelor’s or Master’s degree (or equivalent experience) in Computer Science or related field.
  • 8+ years of experience in system software architecture and development for real-time embedded systems.
  • Strong understanding of computer architecture and operating system fundamentals.
  • Experience designing and developing solutions for complex system problems.
  • Strong C and/or Ada/SPARK programming and debugging skills.
  • Hands-on experience with performance analysis and system analyzer tools.
  • Hands-on background with debugging tools.
  • Team-oriented, self-motivated, with excellent analytical and interpersonal skills.

Preferred / Ways to stand out

  • In-depth knowledge of embedded systems and real-time operating systems such as QNX and RT Linux.
  • Good understanding of ARM architecture and low-level software development for ARMv8-based SoCs.
  • Prior hands-on experience in Ada/SPARK programming (including specification and formal verification) and TLA+ formal verification modeling.
  • Experience performing architectural safety analysis (FMEA/DFA) and security analysis (threat modeling).
  • Background in software development compliant with ISO 26262 following SDLC practices.
  • Experience with NVIDIA Tegra SoC, I/O virtualization, and NVIDIA DRIVE platform.

Benefits

  • Base salary range: 184,000 USD - 287,500 USD (determined based on location, experience, and pay of employees in similar positions).
  • Eligibility for equity and other benefits (see company benefits).

About the company

NVIDIA provides automakers, tier-1 suppliers, research institutions, and startups with the computing architecture to develop and deploy AI systems for self-driving vehicles. The team works on NVIDIA DRIVE platform and Tegra SoCs to enable high-performance autonomous driving compute.

Other details

  • Applications for this job will be accepted at least until December 13, 2025.
  • NVIDIA is an equal opportunity employer committed to diversity and inclusion.