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 @ 7
CUDA
Communication @ 6
Debugging @ 7
GPU
HPC
InfiniBand @ 6
Leadership @ 6
NVLink @ 6
OpenGL
Software Development @ 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
We are seeking software engineers to work on next-generation graphics and computing products. The team develops demanding applications for GPU and high-performance computing servers by collaborating closely with customers to support innovation in factories and data centers.
The role requires strong C++ programming skills, detailed knowledge of graphics concepts and algorithms, a solid foundation in systems software with an emphasis on operating system fundamentals, and a deep understanding of current-generation hardware architecture at the systems level. You will use operating systems, algorithms, and computer architecture knowledge 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 and 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 hardware and software architectures and apply it to system software development.
Requirements
- Bachelor's or master's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
- 8+ years of experience in a related hardware/software position.
- Strong C/C++ programming skills.
- Familiarity with computer architecture and the ability to work close to the hardware.
- 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.
- Excellent communication skills and dedication to meticulous engineering practices.
Benefits
NVIDIA offers competitive salaries, a generous benefits package, and equity eligibility. NVIDIA is an equal opportunity employer committed to fostering a diverse work environment. Applications will be accepted at least until May 22, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes.