Senior System Software Engineer, CUDA Driver for Windows

NVIDIA•Austin, TX
•$184,000 - $356,500

About The Position

NVIDIA is hiring a software engineer to work on the CUDA driver for Windows. CUDA is NVIDIA’s platform for accelerating general-purpose computation on GPUs. The team delivers features and improvements that help realize NVIDIA hardware’s potential across workloads including deep learning, scientific computation, self-driving cars, video games, and virtual reality. CUDA provides a unified programming model across different system configurations and hardware capabilities, and its driver interacts with GPU hardware, kernel-mode and user-mode drivers, and the operating system. As a team member, you will use design skills, coding expertise, and creativity to develop the CUDA compute platform, solve challenging problems, and help shape CUDA’s future direction while collaborating with colleagues across NVIDIA. The role focuses on developing software for Microsoft Windows.

Requirements

  • Bachelor’s or master’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
  • At least 8 years of relevant industry experience or equivalent academic experience after a bachelor’s degree.
  • Strong C and C++ programming skills.
  • Experience working with large codebases.
  • Experience with operating system interfaces for threads, process control, and virtual memory.
  • Experience writing and debugging multithreaded programs.
  • Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
  • Strong interest in system software.
  • Knowledge of memory coherence and consistency models.
  • Good written communication skills.

Nice To Haves

  • Windows Display Driver Model (WDDM) experience.
  • Experience with game development.
  • Background in computer graphics, including OpenGL, Vulkan, or DirectX.
  • Experience writing Windows device drivers.
  • Experience with kernel-mode development.

Responsibilities

  • Architect and implement new features.
  • Coordinate development efforts across multiple teams.
  • Help define forward-looking improvements to CUDA APIs and the programming model.
  • Write effective, maintainable, and well-tested code.
  • Develop code targeting the Microsoft Windows operating system.

Benefits

  • Equity
  • Benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service