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.