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 @ 4
Communication @ 6
Debugging @ 9
HPC
Linux @ 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
We are looking for a Senior SoC Software Engineer to help shape the future of accelerated computing within CPU and data center systems. You will develop and maintain software for complex heterogeneous computing systems that power AI, high-performance computing, and accelerated computing workloads. Your work will help bring sophisticated server products from early silicon through deployment while improving their performance, reliability, power efficiency, and serviceability.
You will work at the intersection of hardware, firmware, operating systems, and AI, collaborating with engineers, customers, and partners to solve system-level problems and develop next-generation data center products.
Responsibilities
- Design and develop SoC software, validation solutions, and test frameworks to validate and stress complex SoCs and systems throughout the software development lifecycle.
- Develop software spanning user space, the kernel, firmware, and SoC boot software.
- Create system validation and reliability software that accelerates the path from virtual prototypes and first silicon to production-ready hardware, large-scale deployment, and rapid failure resolution.
- Improve the efficiency, intelligence, robustness, and user experience of software used for design validation, thermal and power characterization, manufacturing screening, and customer platform bring-up.
- Investigate and perform root-cause analysis of complex board- and system-level failures across hardware and software boundaries.
- Collaborate across the company and with customers and partners to deliver computing platforms for AI factories, data centers, autonomous systems, and space-based computing.
Requirements
- Bachelor's or master's degree in Electrical Engineering, Computer Science, Computer Engineering, or equivalent experience.
- 8 or more years of relevant industry experience.
- Strong C and C++ programming skills, including object-oriented design and development.
- Experience with low-level systems software, device drivers, firmware, or hardware-facing programming.
- Strong understanding of processor architecture fundamentals, preferably ARM.
- Exceptional problem-solving and debugging skills, particularly for issues spanning multiple system layers.
- Excellent communication, interpersonal, and planning skills, with the ability to lead technically complex initiatives.
Preferred Qualifications
- Deep knowledge of Linux kernel internals and ARM-based platforms.
- Experience developing systems, validation, or reliability software for data center, server, AI infrastructure, or other mission-critical platforms.
- Experience planning and executing pre-silicon or post-silicon bring-up for complex SoCs and platforms.
- Ability to quickly learn new technologies and apply them to deliver results within ambitious timelines.
- Experience contributing to large-scale software projects and applying AI, automation, or data-driven techniques to accelerate validation, analyze failures, and improve system reliability throughout the software product lifecycle.
Compensation and Benefits
- Base salary range: USD 184,000–287,500 per year, determined by location, experience, and the pay of employees in similar positions.
- Eligible for equity and benefits.
- Applications will be accepted at least until October 17, 2026.
- NVIDIA uses AI tools in its recruiting processes.
- NVIDIA is committed to fostering an inclusive work environment and is an equal opportunity employer.
More jobs at Nvidia
Senior Software Engineer, Agentic Engineering
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Sparse Linear Algebra Libraries Intern - Summer 2027
Nvidia · Santa Clara, United States
USD 20-71 per hour
SoC Software Engineer – New College Graduate 2026
Nvidia · Santa Clara, United States
USD 108,000-195,500 per year
System Software Engineer - Performance
Nvidia · Santa Clara, United States
USD 124,000-195,500 per year
Senior Technical Program Manager - Nemotron
Nvidia · Santa Clara, United States
USD 168,000-322,000 per year
Similar jobs
Senior/Staff Forward Deployed Engineer, AI Infrastructure
Groq · New York City, United States, San Francisco, United States, Dallas, United States
USD 270,400-401,600 per year
Senior/Staff Forward Deployed Engineer, AI Infrastructure
Groq · New York City, United States, San Francisco, United States, Dallas, United States
USD 270,400-401,600 per year
SoC Software Engineer - New College Grad 2027
Nvidia · Santa Clara, United States
USD 108,000-195,500 per year
Senior SoC Software Engineer
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Senior Solution Engineer, Networking
Nvidia · Santa Clara, United States
USD 168,000-322,000 per year
Senior Solution Engineer, Networking
Nvidia · Santa Clara, United States
USD 168,000-322,000 per year
Senior Storage Software Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Manager, Software Engineering - Networking
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year