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 @ 4
CUDA
Communication @ 6
Debugging @ 7
GPU
HPC
InfiniBand @ 1
Leadership @ 6
NVLink @ 1
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 role focuses on developing demanding high-speed I/O applications for GPUs and high-performance computing servers, collaborating closely with hardware architects, silicon designers, and platform software experts to support innovation in factories and data centers.
Responsibilities
- Work closely with architecture, hardware, and driver teams throughout the product development lifecycle of computing and graphics processors and compute products.
- Create software tools and infrastructure required for new chip development, validation, and productization.
- Assess new hardware features and architect diagnostic software using pre-beta CUDA extensions.
- Apply knowledge of operating systems, algorithms, and computer architecture to provide robust and efficient solutions for validating and testing next-generation processors.
- Work with hardware and software architectures at the systems level.
Requirements
- Bachelor's or master's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
- 8 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.
- Strong knowledge of networking concepts and algorithms and a solid foundation in systems software, particularly operating system fundamentals.
- Experience 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.
- Excellent communication skills and dedication to meticulous engineering practices.
Compensation and Benefits
The base salary depends on location, experience, and the pay of employees in similar positions. The base salary ranges are USD 184,000–287,500 for Level 4 and USD 224,000–356,500 for Level 5. The role also includes eligibility for equity and benefits.
Applications will be accepted at least until October 6, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.