Jobs · Engineering · California

Principal Engineer, CUDA UMD - GPU Kernel Scheduling

NVIDIA AI · Santa Clara, CA · 2 days ago
EngineeringFull-time

About the role

NVIDIA is seeking a seasoned software professional to join our team as a System Software Engineer specializing in CUDA Driver. This role involves working on the core component of our platform for accelerating general purpose computation on the GPU.

Responsibilities

  • Use design abilities, coding expertise, and creativity to deliver the best compute platform in the world.
  • Craft elegant solutions to exciting problems and shape the future direction of CUDA as you collaborate with your peers across NVIDIA.
  • Evangelize, architect, and implement new features.
  • Coordinate and drive development efforts across multiple teams.
  • Help define forward-looking improvements to the CUDA APIs and programming model.
  • Extend important CUDA programming models and functionality such as CUDA Graphs.
  • Explore ways to use Graphs to improve the scheduling of AI/ML workloads on our GPUs to be more efficient and faster.
  • Write effective, maintainable, and well-tested code.
  • Develop code for multiple operating systems.

Requirements

  • BS or MS degree in Computer Science, Electrical Engineering or related field (or equivalent experience).
  • Strong C and C++ programming skills.
  • Minimum of 15+ years of related development experience (multiple positions for varying experience levels open).
  • Experience driving projects across multiple teams.
  • 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 as well as presentation skills.

Qualifications

  • Prior experience with parallel computing - preferably writing CUDA Programs or Libraries that use CUDA.
  • Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
  • Background with kernel mode development.
  • Experience with Linux Systems Software development as well as experience maintaining and extending programming models or higher-level language support for similar environments.

Skills

  • Strong C and C++ programming skills.
  • Experience with CUDA Driver and CUDA APIs.
  • Knowledge of system level architecture and memory coherence and consistency models.
  • Experience with multithreading and debugging.
  • Excellent written and verbal communication skills.

Benefits

  • Competitive base salary ranging from $272,000 to $431,250 USD based on location, experience, and the pay of employees in similar positions.
  • Eligibility for equity and benefits.

Pay

Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is $272,000 - $431,250 USD.

Schedule

This posting is for an existing vacancy. Applications will be accepted until July 14, 2026.

Similar jobs