New The Skills of Tomorrow: how AI-exposed is every skill in 2026? See the data →
NVIDIA

Senior System Software Engineer, Deep Learning Accelerator

NVIDIA
Apply →
onsite senior full-time Bengaluru

First indexed 18 May 2026

Description

We are searching for an extraordinary Sr. System SW Engineer for an exciting and fun role in our Deep Learning Accelerator (DLA/NPU) team. Our team is responsible for the end-to-end DLA system stack including user mode drivers, kernel mode drivers, and the firmware, as well as the DLA compiler toolchain stack. DLA supports a growing range of deep-learning use-cases, ranging from self-driving cars, smart embedded systems, video game frameworks, and content creation.

You will be responsible for developing and maintaining system software drivers for next generation NVIDIA deep-learning hardware. A strong candidate will have good leadership, communication, organisational, and problem-solving skills. Experience developing low-level software drivers for programming rich HW acceleration engines is required. Familiarity with deep learning is desired.

Responsibilities:

  • Design and maintain low-level drivers for next generation NVIDIA hardware
  • Layout and maintain software driver verification
  • Design and sustain performance and precision modelling

Requirements:

  • 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

Desirable Skills:

  • 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++