Senior System Software Engineer

NVIDIA NVIDIA · Semiconductors · Bangalore, India +1

NVIDIA is seeking Senior System Software Engineers to work on Windows on Arm systems, focusing on SOC and system-level development, platform drivers, and sophisticated triage automation. The role involves pre-silicon and board bring-up, debugging, supporting the OEM ecosystem, and contributing to architecture definition and early modeling. Requires strong C/C++, Python, and deep understanding of ARM microarchitecture, Windows Driver Model, and operating system fundamentals.

What you'd actually do

  1. Pre silicon and Board bring up with Windows on Arm
  2. Developing and triaging platform drivers which goes into SOCs
  3. Developing Debug Tools, triage automation and isolating faulting IPs/Components
  4. Supporting the OEM ecosystem and Co-Engineering to provide innovative solutions
  5. Assist Boot KPIs, Security and OS drivers

Skills

Required

  • BS or MS degree in Computer Engineering, Computer Science, or equivalent experience
  • 5+ years of relevant software development experience
  • Strong understanding on ARM microarchitecture as well as understanding of ARM exception levels
  • Hands on experience with Windows on Arm systems, Windows Debug Tools and debug methodologies
  • Hands on experience with Pre-silicon, Silicon Bring up and stability triage
  • Good understanding of Windows Driver Model, KMDF Architecture, ACPI and UEFI
  • Strong C/C++ and Python programming skills
  • Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)
  • Strong Operating systems fundamentals with Kernel , Hypervisor experience on Windows systems as well as Linux systems
  • Hands on experience on debuggers like WinDBG, T32, JTAG
  • experience with compilers like GCC, MSVC, LLVM etc

Nice to have

  • Experience working on Windows on Arm Products development, IBV/ISV/IHV Ecosystems
  • Background and strength with sophisticated system-level debugging
  • Experience working on system level reliability and resiliency features.
  • Familiarity with system level security concepts
  • Experience with embedded system SW concepts.

What the JD emphasized

  • Strong understanding on ARM microarchitecture
  • Hands on experience with Windows on Arm systems
  • Hands on experience with Pre-silicon, Silicon Bring up and stability triage
  • Strong Operating systems fundamentals with Kernel , Hypervisor experience on Windows systems as well as Linux systems