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.
Security @ 3
Software Development @ 8
Linux @ 4
Leadership @ 7
Android @ 4
Debugging @ 7
System Architecture @ 3
GPU @ 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
NVIDIA is searching for a creative and highly motivated engineer with expertise in systems software to join the GPU Software team. You will design key aspects of production GPU kernel drivers and embedded software that impact products in both datacenter and gaming markets.
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 the driver for datacenter-scale and gaming applications.
- Collaborate and communicate effectively with global teams.
Requirements
- BS or MS degree in Computer Engineering, Computer Science, or related fields (or equivalent experience).
- 10+ years of relevant software development experience.
- Proven leadership skills and strong ownership of past projects.
- Hands-on experience with complex software and hardware designs.
- Exceptional C programming and low-level driver experience; strong system-level debugging skills.
- Kernel experience with Linux, Android, Chrome, or Windows systems.
- Familiarity with computer system architecture and microprocessor/microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).
Ways to stand out
- Experience as a maintainer or contributor to large open source software projects.
- Knowledge of virtualization platforms (XenServer, KVM, Hyper-V).
- Familiarity with kernel-level security concepts and testing techniques, including static code analysis, dynamic analysis, fuzzing, and negative testing.
- Experience with embedded system software concepts, e.g., RTOS and overlay programming models.
Compensation & Benefits
- Base salary range (Level 4): 184,000 USD - 287,500 USD.
- Base salary range (Level 5): 224,000 USD - 356,500 USD.
- Eligible for equity and benefits (link provided in original posting).
Additional information
- Applications accepted at least until March 15, 2026.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and committed to fostering a diverse work environment.