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
Communication @ 6
Debugging @ 6
GPU
HPC
Linux @ 3
System Architecture @ 3
- 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 hiring a System Software Engineer to join the System Software group, focusing on data center server platform diagnostics. The role involves developing and maintaining software for complex heterogeneous computing systems used in AI, high-performance computing, and accelerated computing workloads.
Responsibilities
- Design and develop diagnostic middleware and diagnostic applications for NVIDIA SoC and GPU hardware.
- Architect and drive new diagnostic software solutions for all phases of the product life cycle, including bring-up, manufacturing, hardware qualification, failure analysis, and custom platforms.
- Participate in overall system software architecture and collaborate with internal software teams to integrate diagnostic components with various system software components.
- Work closely with ASIC and NPI teams to plan and implement new product requirements.
- Research and evaluate industry technical standards and drive implementations as needed.
Requirements
- Bachelor's or master's degree in electrical engineering, computer science, or equivalent experience.
- At least 2 years of experience.
- Strong C and C++ programming skills and object-oriented programming experience.
- Experience with low-level or driver-level programming.
- Understanding of processor architecture fundamentals, preferably ARM.
- Strong problem-solving and debugging skills.
- Strong communication, interpersonal, and planning skills.
Preferred Qualifications
- Knowledge of Linux kernel internals.
- Knowledge of server and PC system architecture.
- Experience planning and executing pre-silicon and post-silicon bring-up of complex SoCs and platforms.
- Consistent record of learning new technologies on the job in a time-bound manner.
- Experience working in teams on large software projects.
Compensation and Benefits
The base salary range is USD 124,000–195,500 for Level 2 and USD 152,000–241,500 for Level 3. Base salary is determined by location, experience, and the pay of employees in similar positions. The role is also eligible for equity and benefits.
Applications will be accepted at least until June 12, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is committed to providing an inclusive work environment and equal employment opportunity.