Senior Systems Software Engineer, CUDA Driver - Multi-Node and Memory Model
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI @ 4
API
CUDA
Communication @ 6
Debugging @ 4
GPU
Linux @ 4
PyTorch @ 4
Software Development @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
NVIDIA is seeking a seasoned systems 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 device drivers, memory coherency and consistency models, CUDA memory model development, and multi-node scalability for next-generation AI applications and deployments.
Responsibilities
- Evangelize, architect, and implement new CUDA features related to the memory model and multi-node scalability.
- Coordinate and drive 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 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.
- Minimum of 8 years of related development experience; multiple positions for varying experience levels are 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 and presentation skills.
Preferred Qualifications
- Experience with parallel computing, PyTorch, or low-latency AI inference.
- Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
- Knowledge of memory coherence and consistency models.
- Background with kernel-mode development.
- Experience with Linux or Windows systems software development.
Compensation and Benefits
The base salary depends on location, experience, and compensation for similar positions. The stated base salary ranges are USD 184,000–287,500 for Level 4 and USD 224,000–356,500 for Level 5. The role is also eligible for equity and benefits.
Applications will be accepted at least until July 1, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.