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
Communication @ 6
Debugging @ 4
Deep Learning
GPU
OpenGL @ 6
- 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 hiring software engineers to work on the CUDA driver for Windows. CUDA is NVIDIA's platform for accelerating general-purpose computation on GPUs. The team develops features and improvements for workloads including deep learning, scientific computation, self-driving cars, video games, and virtual reality. The CUDA driver interacts with GPU hardware, kernel-mode drivers, user-mode drivers, and the operating system.
Responsibilities
- Architect and implement new features.
- Coordinate 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 targeting the Microsoft Windows operating system.
- 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.
- 8 or more years of relevant industry experience or equivalent academic experience after a bachelor's degree.
- Strong C and C++ programming skills.
- Experience working with large codebases.
- Experience with operating system interfaces for threads, process control, and virtual memory.
- Experience writing and debugging multithreaded programs.
- Understanding of system-level architecture, including interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
- Strong interest in system software.
- Knowledge of memory coherence and consistency models.
- Good written communication skills.
Preferred Qualifications
- Windows Display Driver Model (WDDM) experience.
- Experience with game development.
- Background in computer graphics, including OpenGL, Vulkan, or DirectX.
- Experience writing Windows device drivers.
- Experience with kernel-mode development.
Compensation and Benefits
The base salary range is USD 184,000–287,500 for Level 4 and USD 224,000–356,500 for Level 5. Compensation is determined based on location, experience, and the pay of employees in similar positions. The role is also eligible for equity and benefits.
More jobs at Nvidia
Senior Math Libraries Engineer - LLM Integration and Developer Experience
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Software Architect, Networking AI
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Manager, CUDA Driver
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Custom SoC IP Verification Engineer
Nvidia · Santa Clara, United States
USD 168,000-310,500 per year
Research Intern, Fundamental Generative AI - 2027
Nvidia · Santa Clara, United States
USD 38-94 per hour
Similar jobs
Senior Software Engineer CUDA UMD - GPU Kernel Scheduling
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Systems Software Engineer, CUDA Driver
Nvidia · Santa Clara, United States
USD 184,000-287,500 per year
Senior Software Engineer - CUDA Driver
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior Software Engineer, CUDA UMD - Graphs and GPU Sharing
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Principal Engineer, CUDA UMD - GPU Kernel Scheduling
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Senior Software Engineer - CUDA and Unified Memory
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior System Software Engineer - CUDA Chips
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
Senior System Software Engineer, Performance - CUDA Driver
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year