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
Android @ 4
Debugging @ 7
GPU
HPC
Leadership @ 7
Linux @ 4
Security @ 3
Software Development @ 8
System Architecture @ 3
- 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 a creative and highly motivated systems software engineer to join the GPU Software team. You will design key aspects of production GPU kernel drivers and embedded software that impacts NVIDIA products in datacenter and gaming markets. NVIDIA develops technologies in artificial intelligence, high-performance computing, and visualization.
Responsibilities
- Design, develop, and verify features for next-generation GPU driver architecture in collaboration with hardware and software engineers.
- Identify and solve performance bottlenecks in GPU drivers for datacenter and gaming applications.
- Collaborate and communicate effectively with teams around the globe.
Requirements
- Bachelor's or master's degree in Computer Engineering, Computer Science, or a related field, or equivalent experience.
- 10+ years of relevant software development experience.
- Proven leadership skills and strong ownership of past projects.
- Hands-on technical experience and demonstrated excellence working with complex software and hardware designs.
- Exceptional C programming skills and low-level driver experience.
- Strong background in complex system-level debugging.
- Kernel experience with Linux, Android, Chrome, or Windows systems.
- Familiarity with computer system architecture, microprocessors, and microcontroller fundamentals, including caches, buses, memory controllers, and DMA.
Preferred Qualifications
- Experience maintaining or contributing to large open-source software projects.
- Knowledge of virtualization platforms such as XenServer, KVM, and Hyper-V.
- Familiarity with kernel-level security concepts, including static code analysis, dynamic analysis, fuzzing, negative testing, and other testing techniques.
- Experience with embedded systems software concepts, including RTOS and overlay programming models.
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. Base salary is determined by 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 July 19, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.