Senior Software Engineer CUDA UMD - GPU Kernel Scheduling

at Nvidia
USD 152,000-287,500 per year
SENIOR
✅ On-site

Tech Stack

AI API CUDA @ 4 Communication @ 6 Data Science Debugging @ 4 Deep Learning GPU Linux @ 4 Machine Learning Software Development @ 4

Details

NVIDIA is looking for a seasoned system software engineer to work on the CUDA Driver, a core component of its platform for accelerating general-purpose computation on GPUs. The role focuses on delivering features and improvements for workloads including deep learning, scientific computation, data science, self-driving cars, video games, and virtual reality.

Responsibilities

  • Evangelize, architect, and implement new features.
  • Coordinate and drive development efforts across multiple teams.
  • Help define forward-looking improvements to CUDA APIs and the programming model.
  • Extend CUDA programming models and functionality, including CUDA Graphs.
  • Explore ways to use Graphs to improve the scheduling efficiency and speed of AI/ML workloads on GPUs.
  • Write effective, maintainable, and well-tested code.
  • Develop code for multiple operating systems.
  • Collaborate with peers across NVIDIA to 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 and C++ programming skills.
  • At least 4 years of related development experience; multiple positions for varying experience levels are available.
  • Experience driving projects across multiple teams.
  • Experience working with large codebases.
  • Background with operating system interfaces for threads, process control, and virtual memory.
  • Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
  • Experience writing and debugging multithreaded programs.
  • Good written communication and presentation skills.

Preferred Qualifications

  • Experience with parallel computing, preferably writing CUDA programs or libraries that use CUDA.
  • Knowledge of memory coherence and consistency models.
  • Background with kernel-mode development.
  • Experience with Linux systems software development.
  • Experience maintaining and extending programming models or higher-level language support for similar environments.

Compensation and Benefits

The base salary range is USD 152,000–241,500 for Level 3 and USD 184,000–287,500 for Level 4. Salary is determined based on location, experience, and the pay of employees in similar positions. The role also includes eligibility for equity and benefits.

Applications will be accepted at least until September 5, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.

More jobs at Nvidia

Similar jobs