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
Algorithms @ 6
CUDA
Debugging @ 6
GPU
HPC
InfiniBand @ 3
Leadership @ 3
NVLink @ 3
OpenGL
Python @ 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
We are seeking software engineers to work on next-generation graphics and computing products. The team builds highly stressful applications for GPUs and high-performance computing servers throughout their life cycle. Candidates should have strong C++ programming skills, detailed knowledge of graphics concepts and algorithms, a foundation in systems software with an emphasis on operating system fundamentals, and a deep understanding of current-generation hardware architecture at the systems level.
Excellent interpersonal skills and a dedication to meticulous engineering practices are required. As a system software engineer, you will use your knowledge of operating systems, algorithms, and computer architecture to provide robust and efficient solutions for validating and testing next-generation processors.
Responsibilities
- Work closely with architecture, hardware, and driver teams throughout the product development lifecycle of computing and graphics processors, as well as compute products.
- Craft software tools and infrastructure required for new chip development, validation, and productization.
- Assess new hardware features and architect manufacturing diagnostic tests using pre-beta CUDA and OpenGL extensions.
- Develop an understanding of the relevant hardware and software architectures.
Requirements
- Bachelor's or master's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
- Strong C, C++, or Python programming skills.
- Familiarity with computer architecture and the ability to work close to the hardware.
- At least 3 years of relevant experience.
- Background with PCIe, NVLink, or server product technologies such as InfiniBand and Ethernet is a plus.
- Previous experience working on a large system software codebase is preferable.
- Very strong problem-solving and debugging skills.
- Ability to self-manage, demonstrate leadership, and work effectively with others.
Compensation and Benefits
- Base salary range: USD 124,000–195,500 per year.
- Eligible for equity and benefits.
- Applications will be accepted at least until September 19, 2026.
NVIDIA is committed to fostering an inclusive work environment and is an equal opportunity employer. NVIDIA also uses AI tools in its recruiting processes.