Senior System Software Engineer - Qnx Bsp and Ios Virtualization

NVIDIA NVIDIA · Semiconductors · Bangalore, India

Senior System Software Engineer to join NVIDIA's Automotive Team, focusing on developing innovative, secure, and high-performance automotive systems. Requires strong understanding of System Software development on Real Time OS (RTOS), ARM architecture, Virtualization, C/Ada/SPARK programming, and formal methods. The role involves architecting, designing, and developing safety (ISO26262) and security (ISO21434) compliant system software, Real Time System Software features, and I/O Virtualization solutions for NVIDIA Tegra SOCs. Emphasis on using formal methods for high integrity software development and performance analysis.

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
  • computer architecture
  • operating system fundamentals
  • designing and developing solutions for complex system problems
  • C and/or Ada/SPARK programming and debugging skills
  • performance analysis and system analyzer tools
  • debugging tools
  • analytical and interpersonal skills

Nice to have

  • embedded systems
  • real time operating systems
  • QNX
  • RT Linux skills
  • ARM architecture
  • low level software development for ARM v8 based SOCs
  • Ada/SPARK programming
  • specification and formal verification
  • TLA+ formal verification modeling
  • architectural safety analysis (FMEA/DFA)
  • security analysis (Threat modeling)
  • software development in compliance to ISO 26262 standard
  • Software Development Life Cycle (SDLC) practices

What the JD emphasized

  • safety (ISO26262)
  • security (ISO21434)
  • Formal Methods
  • formal methods
  • Ada/SPARK programming
  • formal verification