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 Software Engineer, Compute Sanitizer - GPU
Nvidia · Canada
CAD 170,000-275,000 per year
Senior Software Engineer, Networking DGX Cloud
Nvidia · United States
USD 200,000-391,000 per year
Senior Full Stack Software Engineer - DGX Cloud
Nvidia · United States
USD 184,000-356,500 per year
Senior Customer Program Manager – AI Platform
Nvidia · Santa Clara, United States
USD 200,000-322,000 per year
Senior System Software Engineer – Data Center Compute Diagnostics
Nvidia · Durham, United States
USD 224,000-356,500 per year
Similar jobs
Senior Software Engineer - Local AI
Nvidia · Santa Clara, United States
USD 152,000-287,500 per year
System Software Engineer - CUDA Chips
Nvidia · Santa Clara, United States
USD 124,000-195,500 per year
Software Engineer, Neural Graphics Developer Tools
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 System Software Engineer, GPU Performance Profiling
Nvidia · Austin, 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