Senior Software Engineer - GPU and SOC

at Nvidia
USD 152,000-287,500 per year
SENIOR
✅ On-site

Used Tools & Technologies

Not specified

Required Skills & Competences

Security @ 4 Software Development @ 6 Linux @ 7 Python @ 7 CI/CD @ 4 Debugging @ 4 System Architecture @ 4 AI @ 4 LLVM @ 4

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.