Used Tools & Technologies
Not specified
Required 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.
Linux @ 3
Hiring @ 3
Communication @ 6
Debugging @ 6
System Architecture @ 3
GPU @ 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
We are hiring a System Software Engineer to join NVIDIA's System Software group focusing on Data Center Server Platform Diagnostics. You will work on software for complex heterogeneous computing systems that power server products for AI, HPC, and accelerated computing workloads. The team develops and maintains diagnostic middleware and applications for NVIDIA SoC and GPU hardware across product life-cycle phases.
Responsibilities
- Design and develop diagnostic middleware and diagnostic applications for NVIDIA SoC and GPU hardware.
- Architect and drive new diagnostic software solutions for 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 industrial technical standards and drive implementations as needed.
Requirements
- BS/MS in Electrical Engineering, Computer Science, or equivalent experience.
- 2+ years of professional experience.
- Strong C/C++ programming skills and object-oriented programming proficiency.
- Experience with low-level / driver-level programming.
- Understanding of processor architecture fundamentals, preferably ARM.
- Strong problem-solving and debugging skills.
- Strong communication, interpersonal, and planning skills.
Ways to stand out from the crowd
- Knowledge of Linux kernel internals.
- Knowledge of Server / PC system architecture.
- Experience in pre-silicon / post-silicon bring-up planning and execution 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
- Base salary range: 124,000 USD - 195,500 USD (determined by location, experience, and pay of employees in similar positions).
- Eligible for equity and company benefits.
Additional information
- Location: Santa Clara, CA, United States.
- Employment type: Full time.
- Applications accepted at least until January 31, 2026.
- This posting is for an existing vacancy.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is an equal opportunity employer committed to diversity and inclusion.