Used Tools & Technologies
GPU HPCRequired 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.
Python @ 7
Algorithms @ 7
Hiring @ 4
Leadership @ 4
Communication @ 4
Networking @ 7
Debugging @ 7
CUDA @ 4
AI @ 4
InfiniBand @ 4
NVLink @ 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 high-speed interconnect technologies. The team develops demanding high-speed I/O applications for GPUs and high-performance computing servers by collaborating closely with hardware architects, silicon designers, and platform software experts to support innovation in factories and data centers. Strong C++ programming skills, detailed knowledge of networking concepts and algorithms, a solid foundation in systems software with emphasis on OS fundamentals, and deep understanding of current-generation hardware architecture at the systems level are required. Excellent communication skills and meticulous engineering practices are expected. As a system software engineer, you will use your knowledge of operating systems, algorithms, and computer architecture to provide robust and efficient solutions to validate and test next-generation processors.
Responsibilities
- Work closely with architecture, hardware, and driver teams through 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 diagnostic software using pre-beta CUDA extensions.
- Apply understanding of hardware and software architectures to design validation and diagnostic solutions.
Requirements
- BS or MS degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
- 5+ years experience in a related hardware/software position.
- Strong C++ programming and Python skills.
- Familiarity with computer architecture and ability to work close to the hardware.
- Background with PCIe, NVLink, or server I/O technologies like InfiniBand or Ethernet is a plus.
- Previous experience working on a large system software code base is preferable.
- Very strong problem solving and debugging skills.
- Ability to self-manage, demonstrate leadership, and possess good interpersonal skills.
Compensation & Other Details
- Base salary ranges provided: $152,000 - $241,500 (Level 3) and $184,000 - $287,500 (Level 4). Salary will be determined based on location, experience, and internal pay equity.
- You will also be eligible for equity and benefits (see company link).
- Applications accepted at least until May 24, 2026.
- NVIDIA uses AI tools in its recruiting processes.
Company & Equal Opportunity
NVIDIA is committed to fostering a diverse work environment and is proud to be an equal opportunity employer. They do not discriminate in hiring or promotion practices on the basis of characteristics protected by law.