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
API
CUDA
Communication @ 6
Debugging @ 4
Deep Learning
GPU @ 4
HPC
Software Development @ 8
- 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
We are hiring senior engineers to work on the CUDA driver, a core component of NVIDIA's platform for accelerating general-purpose computation on the GPU. The team delivers features and improvements to better realize the potential of NVIDIA hardware for computational workloads ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality.
CUDA defines a unified programming model across a range of system configurations and hardware capabilities. To accomplish this, the CUDA driver interacts with GPU hardware, kernel-mode drivers, switches, and the operating system.
Responsibilities
- Evangelize, architect, and implement new CUDA features.
- Oversee and drive development efforts across multiple teams.
- Collaborate with members of hardware architecture teams.
- Help define forward-looking improvements to the CUDA APIs and programming model.
- Design and maintain performance and precision modeling.
- Write effective, maintainable, and well-tested code.
- Develop code for multiple operating systems.
- Craft solutions and help shape the future direction of CUDA while collaborating with peers across NVIDIA.
Requirements
- Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
- 15+ years of relevant systems software development experience.
- Strong C programming skills.
- Experience designing, debugging, and maintaining complex software stacks.
- Background with operating system interfaces for threads, process control, and virtual memory.
- Experience with hardware/software co-design, performance modeling using emulation or simulation, and creating software programming-model exposures for hardware features.
- Expert interpersonal, verbal, and written communication skills, with the ability to achieve objectives under tight deadlines.
- Strong collaborative and interpersonal skills, including a proven ability to effectively guide and influence within a dynamic matrix environment.
Preferred Qualifications
- Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
- Experience designing and implementing drivers for hardware acceleration engines and software verification test plans.
- Knowledge of CPU and GPU architectures, memory coherence, and consistency models.
- Some background with kernel-mode development.
- Familiarity with C++.
Company Information
NVIDIA develops technologies in artificial intelligence, high-performance computing, and visualization. The company is committed to fostering an inclusive work environment and is an equal opportunity employer.
NVIDIA uses AI tools in its recruiting processes. Applications for this job will be accepted at least until July 1, 2026. This posting is for an existing vacancy.
Compensation and Benefits
The base salary range is USD 272,000–431,250 per year. Base salary will be determined based on location, experience, and the pay of employees in similar positions. The role is also eligible for equity and benefits.