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 @ 6
Algorithms @ 7
CUDA
Debugging @ 7
GPU
HPC
InfiniBand @ 6
Leadership @ 6
NVLink @ 6
Networking @ 7
- 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 high-speed interconnect technologies. The team develops demanding high-speed I/O applications for GPUs and high-performance computing servers by collaborating with silicon architects, board and rack-level designers, and platform software experts to support innovation in factories and data centers.
The role requires strong C++ programming skills, detailed knowledge of networking 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. Excellent communication skills and a dedication to meticulous engineering practices are required.
The team also works closely with manufacturing teams to optimize NVIDIA and customer production lines and screen out defects.
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 diagnostic software using debug CUDA and kernel driver features.
- 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.
- 15 or more years of experience in a related hardware/software position.
- Strong C and C++ programming skills.
- Familiarity with computer architecture and the ability to work close to the hardware.
- Background with PCIe, NVLink, or server I/O 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.
- Ability to use AI prompt tools.
Compensation and Benefits
- Base salary range: USD 272,000–431,250 per year.
- Eligible for equity and benefits.
- 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.
- NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.