Senior System Software Engineer, Deep Learning Accelerator

NVIDIA NVIDIA · Semiconductors · Bangalore, India

NVIDIA is seeking a Senior System Software Engineer to develop and maintain system software drivers for their Deep Learning Accelerator (DLA/NPU) hardware. The role involves working on user mode drivers, kernel mode drivers, firmware, and the DLA compiler toolchain. While familiarity with deep learning is desired, the core focus is on low-level system software and hardware acceleration.

What you'd actually do

  1. Design and maintain low-level drivers for next generation NVIDIA hardware
  2. Layout and maintain software driver verification
  3. Design and sustain performance and precision modeling

Skills

Required

  • Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience)
  • 12+ years of experience developing and leading complex low-level or system software projects
  • Strong interpersonal, verbal, and written communications skills with a capability to achieve objectives under tight deadlines
  • Experience designing, developing, and maintaining complex system software stacks
  • Need to demonstrate strong C programming skills with experience working with large codebases
  • Background with operating system interfaces for threads, process control, and virtual memory
  • Experience writing and debugging multithreaded programs

Nice to have

  • Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO
  • Experience with kernel mode development
  • Experience with Linux, Windows, or macOS driver development
  • Familiarity with Deep Learning
  • Some familiarity with C++

What the JD emphasized

  • Experience developing low level software drivers for programming rich HW acceleration engines is required