Senior System Software Engineer - QNX BSP and IO Virtualization
at Nvidia
USD 184,000-287,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 4 Software Development @ 7 Linux @ 4 Spark @ 7 Debugging @ 4Details
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.