Used Tools & Technologies
Not specified
Required Skills & Competences
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.
Software Development @ 6
Linux @ 4
Hiring @ 4
Communication @ 7
Parallel Programming @ 7
Debugging @ 4
API @ 4
macOS @ 4
CUDA @ 4
GPU @ 4
Deep Learning @ 4
AI @ 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
We are hiring senior engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. The team delivers features and improvements to realize the potential of NVIDIA hardware for workloads across deep learning, scientific computation, self-driving cars, video games and virtual reality.
This role requires strong system software programming skills, detailed understanding of operating systems and kernel programming, hardware architecture knowledge, and excellent communication and planning skills. You will work closely with hardware engineers and other software engineers to craft, develop, debug and deploy many functional aspects of NVIDIA hardware and mobile system-on-chip (SoC) devices.
Responsibilities
- Develop software in pre-silicon environments (simulation/emulation).
- Own and drive CUDA enablement for new silicon and architecture.
- Work with software, hardware and relevant teams to develop, stabilize and productize CUDA features for new chips and systems.
- Promote, architect, and implement new features, and contribute to bring up of CUDA on new chips.
- Help define forward-looking improvements to the CUDA APIs and programming model, while driving development efforts across multiple teams.
- Write effective, maintainable, and well-tested code.
- Develop code for multiple operating systems.
Requirements
- BS or MS degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience.
- 5+ years of relevant systems software development experience.
- Strong C programming skills and knowledge of parallel programming.
- Excellent knowledge of computer system architectures and hardware architecture concepts.
- Experience with operating system interfaces for threads, process control, and virtual memory.
- Experience writing and debugging multithreaded programs.
- Background working with large codebases.
- Detailed understanding of operating systems and kernel programming.
- Good written communication and strong collaborative skills; ability to guide and influence across groups.
Ways to stand out
- Understanding of system-level architecture (interconnects, memory hierarchy, interrupts, memory-mapped I/O).
- Knowledge of memory coherence and consistency models.
- Background with kernel-mode development.
- Experience with Windows, Linux, or macOS driver development.
- Some familiarity with C++ and CUDA.
Compensation & Other Details
- Base salary ranges (location, experience, and level dependent):
- Level 3: 152,000 USD - 241,500 USD
- Level 4: 184,000 USD - 287,500 USD
- You will also be eligible for equity and benefits.
- Location: Santa Clara, CA, United States.
- Employment type: Full time.
- Applications accepted at least until March 19, 2026.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer committed to a diverse work environment.