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 @ 4
Software Development @ 6
Linux @ 7
Python @ 7
CI/CD @ 4
Debugging @ 4
System Architecture @ 4
AI @ 4
LLVM @ 4
- 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 hardworking software engineers on SOC and system technology verticals. You will design key aspects of SOC drivers, firmware, BIOS, BSP, and sophisticated CI/CD systems, and collaborate with partners and OEM customers. The role requires working across pre-silicon, bring-up, and production stages and involves architecture definition, modeling, simulation, and cross-functional collaboration.
Responsibilities
- Develop, triage and debug Pre-OS Firmware, BIOS, SoC and platform drivers
- Build sophisticated automation triage tools and firmware/OS-driver issue packetizations
- Support OS driver development, bring-up and triaging of platform and multimedia drivers
- Support the OEM ecosystem and provide innovative solutions
- Drive startup and shutdown time KPI goals and optimizations
- Assist security and OS driver efforts
- Support various ecosystem-related verticals
- Own full product lifecycle from pre-silicon to bring-up to production: FW and OS-driver verification on pre-silicon (emulation, simulation) platforms, bring-up on silicon, post-silicon SW milestones execution and product launches
- Be heavily involved in architecture definition and early modeling/simulation
- Collaborate and communicate effectively with cross-functional teams globally
Requirements
- BS or MS in Computer Engineering, Computer Science, or equivalent experience with 5+ years of meaningful software development experience
- Strong understanding of ARM microarchitecture and ARM exception levels
- Strong understanding of Pre-OS firmware, microcontroller/subsystem firmware and software, and peripherals
- 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 both Windows and Linux systems
- Hands-on experience with debuggers such as GDB and WinDBG and compilers like GCC, MSVC, LLVM
- Good understanding of SoC architecture spanning boot, security and OS
Ways to stand out
- Background and strength with sophisticated system-level debugging
- Experience working on system-level reliability and resiliency features
- Familiarity with system-level security concepts
- Experience with embedded system software concepts
Compensation & Benefits
- Base salary range (USD):
- Level 3: 152,000 USD - 241,500 USD
- Level 4: 184,000 USD - 287,500 USD
- Eligible for equity and company benefits (link provided in original posting)
Additional information
- Applications accepted at least until May 9, 2026
- NVIDIA uses AI tools in its recruiting processes
- NVIDIA is an equal opportunity employer committed to diversity and inclusion.