Senior Software Engineer - CUDA and Unified Memory

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

About The Position

NVIDIA is hiring software engineers to work on the CUDA driver, a core component of its 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 system configurations and hardware capabilities. The CUDA driver interacts with GPU hardware, kernel-mode drivers, and the operating system. The Unified Memory kernel driver provides kernel memory management that enables these features. As a team member, you will apply design and coding expertise and collaborate with peers across NVIDIA to deliver its compute platform. You will develop solutions to challenging problems that shape the future direction of CUDA.

Requirements

  • Bachelor’s or master’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
  • Strong C programming skills.
  • At least 10 years of related development experience.
  • Experience working with large codebases.
  • Background with operating system interfaces for threads, process control, and virtual memory.
  • Experience writing and debugging multithreaded programs.
  • Good written communication.

Nice To Haves

  • Understanding of system-level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
  • Knowledge of memory coherence and consistency models.
  • Experience with kernel-mode development.
  • Experience with Windows, Linux, or macOS driver development.
  • Some familiarity with C++.

Responsibilities

  • Architect and implement new features for new chips and kernel features.
  • Coordinate daily with other teams to accomplish work.
  • Help define forward-looking improvements to CUDA APIs and the programming model.
  • Write effective, maintainable, and well-tested kernel and userspace code.
  • Develop code for multiple Linux operating systems.

Benefits

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