Senior System Software Engineer - Qnx Bsp and Ios Virtualization

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior System Software Engineer role focused on developing safety and security compliant system software for NVIDIA's DRIVE platform for autonomous vehicles, including RTOS features, I/O virtualization, and leveraging formal methods. The role is within a company that is a leader in AI computing, particularly for self-driving cars, but the specific role is system software engineering, not AI model development.

What you'd actually do

  1. Architect, design and develop safety (ISO26262) and security (ISO21434) compliant system software for NVIDIA DRIVE platform for autonomous vehicles
  2. Architect, design and develop Real Time System Software features for NVIDIA Tegra SOC
  3. Design & develop I/O Virtualization solutions for NVIDIA Tegra SOC
  4. Development & bring-up activities for next-generation Tegra SOC
  5. Work with the ASIC teams to enhance SW performance and virtualization support in the SOC

Skills

Required

  • System Software architecture and development for real time embedded systems
  • Strong understanding of computer architecture and operating system fundamentals
  • 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
  • dedicated, team and results oriented, self-motivated contributor with excellent analytical and interpersonal skills

Nice to have

  • In-depth knowledge of embedded systems and real time operating systems, like QNX and RT Linux skills
  • Good understanding of ARM architecture and low level software development for ARM v8 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 in compliance to ISO 26262 standard following Software Development Life Cycle (SDLC) practices

What the JD emphasized

  • safety (ISO26262)
  • security (ISO21434)
  • formal methods
  • Ada/SPARK programming
  • ISO 26262 standard