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
Communication @ 7
GPU
HPC
Leadership @ 7
Linux @ 6
Networking @ 7
System Architecture @ 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
NVIDIA is seeking an outstanding senior systems software engineer to join the GPU Diagnostics Software team. The team develops demanding applications for GPUs and high-performance computing servers throughout their lifecycle, collaborating closely with kernel driver, GPU architecture, system design, and manufacturing organizations.
The role requires strong C++ programming skills, detailed knowledge of device programming 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.
Responsibilities
- Design, implement, unit test, and debug changes in the NVIDIA software stack to take next-generation hardware from the design and development stage through production.
- Participate extensively in emulation, bring-up, and product hardening required to build NVIDIA products.
- Follow devices from manufacturing through development and into data center systems, customer desktops, notebooks, and workstations.
- Tackle problems that directly impact NVIDIA end users and partner OEMs.
- Develop and maintain a deep understanding of hardware and software architectures.
Requirements
- Bachelor's or master's degree in Computer Engineering, Computer Science, or a related field, or equivalent experience.
- Excellent programming skills and proficiency in C/C++ languages, libraries, and toolchains.
- At least 5 years of hands-on experience developing low-level systems software, preferably using Linux.
- Strong software engineering skills and a drive to solve challenging problems.
- Familiarity with computer system architecture and microprocessor fundamentals, including caches, buses, memory controllers, and DMA.
- Previous experience working on a large systems software codebase is preferred.
- Good written and verbal communication skills, along with strong collaboration and networking abilities.
- Ability to thrive in high-pressure, fast-paced development environments, particularly during critical project phases.
- Ability to self-manage, demonstrate leadership, and maintain strong interpersonal skills.
- Demonstrated proficiency using modern AI productivity tools to streamline daily work, improve quality, and automate routine tasks.
Compensation and Benefits
- Base salary range: USD 152,000–241,500 per year.
- Eligible for equity and benefits.
- NVIDIA offers a comprehensive benefits package.
Applications will be accepted at least until March 3, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer.