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.
API
CUDA @ 7
Communication @ 7
Debugging @ 4
Deep Learning @ 3
GPU
Linux @ 4
Networking
- 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 outstanding senior engineers to work on the CUDA driver, a key component of accelerated GPU computing. You will join a versatile software engineering team that delivers innovative software features to unlock the full potential and performance of NVIDIA hardware across diverse workloads, including deep learning, scientific research, autonomous vehicles, gaming, and virtual reality.
This multifaceted role involves collaboration with hardware architects, deep learning specialists, and internal and external partners to advance the CUDA architecture. You will work with teams across the NVIDIA computing stack to design software solutions spanning kernel-mode components, compilers, and networking software.
Responsibilities
- Evangelize, architect, and implement new CUDA features.
- Coordinate and drive development efforts across multiple teams.
- Collaborate with hardware architecture teams.
- Define forward-looking improvements to CUDA APIs and the programming model.
- Build and maintain performance and precision modeling.
- Write effective, maintainable, and well-tested code.
- Develop code for multiple operating systems.
Requirements
- Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
- 5+ years of relevant experience developing systems software.
- Strong C programming skills.
- Experience designing, debugging, and maintaining complex software stacks.
- Experience with operating system interfaces for threads, process control, and virtual memory.
- Experience with hardware/software co-design, performance modeling using emulation or simulation, and developing software programming-model exposure for hardware features.
- Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
- Strong interpersonal, verbal, and written communication skills, with the ability to achieve objectives under tight time constraints.
Preferred Qualifications
- Experience with kernel scheduling, task runtimes, kernel-mode development, and Linux systems software.
- Strong background in parallel computing, preferably including CUDA programming or CUDA-based libraries.
- Knowledge of memory coherence and consistency models in concurrent and parallel systems.
- Experience maintaining and extending programming models or higher-level language support for Linux or similar environments.
- Familiarity with distributed training and inference patterns, including data, model, and pipeline parallelism, as well as deep learning frameworks.
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. Base 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 August 2, 2026. NVIDIA is an equal opportunity employer committed to fostering an inclusive work environment.