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.
Security @ 3
Software Development @ 6
Linux @ 6
Python @ 6
CI/CD @ 3
Debugging @ 3
System Architecture @ 3
AI @ 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 searching for highly motivated, creative engineers to join the Platform Software team. You will work with a team of software engineers on SOC and system-level software and technology verticals. You will design key aspects of SOC drivers, BSP, CI/CD systems, and collaborate with partners and OEM customers. The role involves device bring-up from pre-silicon to production and contributing to architecture definition, modeling, and simulation.
Responsibilities
- Develop and triage platform drivers for SOCs
- Build automation triage tools and issue packetization for firmware (FW) and OS drivers
- Support OS driver development, bring-up, and triaging of platform and multimedia drivers
- Support the OEM ecosystem and provide innovative solutions
- Assist with Boot KPIs, Security, and OS driver work
- Support multiple ecosystem-related verticals
- Follow devices from pre-silicon through bring-up to production across product verticals
- Participate in architecture definition, early modeling, and simulation
- Collaborate and communicate with global teams
Requirements
- BS or MS in Computer Engineering, Computer Science, or equivalent experience
- Strong understanding of ARM microarchitecture and ARM exception levels
- Experience solving problems for large, complex systems deployed at scale
- Strong C/C++ and Python programming skills; demonstrated initiative in independent coding projects
- Good understanding of ACPI and Device Tree concepts
- Familiarity with computer system architecture and microprocessor/microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.)
- Strong operating systems fundamentals with kernel and hypervisor experience on Windows and Linux systems
- Hands-on experience with debuggers (GDB, WinDbg) and compilers (GCC, MSVC, LLVM)
- Good understanding of SOC architecture spanning Boot, Security, and OS
- 8+ years of meaningful software development experience
Ways to stand out
- Sophisticated system-level debugging experience
- Experience with system-level reliability and resiliency features
- Familiarity with system-level security concepts
- Experience with embedded system software concepts
Compensation & Benefits
- Base salary range: 184,000 USD - 287,500 USD (determined based on location, experience, and peer pay)
- Eligible for equity and additional benefits (link provided in original posting)
Additional information
- Applications accepted through at least February 2, 2026
- NVIDIA uses AI tools in its recruiting processes
- NVIDIA is an equal opportunity employer and values diversity