Used Tools & Technologies
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.
Algorithms @ 6
Leadership @ 3
Debugging @ 6
API @ 3
CUDA @ 3
GPU @ 3
AI @ 3
InfiniBand @ 2
NVLink @ 2
- 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 a System Software Engineer to work on next-generation computing and graphics products. The charter is to build the most stressful set of applications a GPU or high-performance computing server would see in its life cycle. Candidates should have strong C++ programming skills, thorough knowledge of graphics concepts and algorithms, a solid foundation in systems software with emphasis on OS fundamentals, and a deep understanding of current-generation hardware architecture. Excellent interpersonal skills and meticulous engineering practices are required. As a system software engineer, you will use 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 life cycle 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 Vulkan extensions.
- Explore ways to use high-level compute and graphics programming APIs to stress specific units and flows at a GPU and system level.
- Apply understanding of hardware and software architectures to design validation and test solutions.
Requirements
- BS or MS degree in Electrical Engineering, Computer Engineering, Computer Science or equivalent experience.
- 3+ years proven experience in a related hardware/software position.
- Strong C/C++ programming skills.
- Thorough understanding of PC architecture and ability to work close to the hardware.
- Background with Parallel Computing; familiarity with PCIe, NvLink, 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, show leadership, and possess good interpersonal skills.
Benefits
- Competitive salaries and a generous benefits package.
- Eligibility for equity.
Compensation and Other Details
- Base salary ranges (location- and level-dependent):
- Level 2: 124,000 USD - 195,500 USD per year
- Level 3: 152,000 USD - 241,500 USD per year
- Applications accepted at least until April 27, 2026.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer and values diversity.