NVIDIA logo

Senior Software Engineer - GPU and SoC

NVIDIA
May 07, 2026
Full-time
On-site
Santa Clara, California, United States
$152,000 - $287,500 USD yearly
Other Semiconductor Jobs, Level - Senior

Job Title

Senior Software Engineer - GPU and SoC

Role Summary

Join the Platform Software team to design, develop, and validate SOC and system-level software across firmware, BIOS, BSP, drivers and automation tooling. The role supports pre-silicon and post-silicon bring-up, collaborates with cross-functional teams and OEM partners, and drives system-level reliability, security, and performance goals.

Experience Level

Senior β€” requires substantial hands-on software engineering experience; posting indicates 5+ years of meaningful software development experience.

Responsibilities

Primary responsibilities include development, debugging, and lifecycle ownership of platform firmware and software from pre-silicon to production.

  • Develop, triage, and debug Pre-OS firmware, BIOS, SoC and platform drivers.
  • Build automation and triage tools for firmware and OS-driver issue packetization.
  • Support OS driver development, system bring-up, and multimedia/Platform driver triage.
  • Collaborate with OEM partners and internal cross-functional teams on integration and support.
  • Drive optimizations for system startup and shutdown time KPIs.
  • Contribute to security and OS driver-related tasks and ecosystem support.
  • Participate in architecture definition, early modeling, and simulation for product development.
  • Own full product lifecycle activities: pre-silicon verification (emulation/simulation), silicon bring-up, post-silicon milestones, and product launches.

Requirements

Must-have technical skills and experience for the role.

Must-have:

  • Strong C/C++ and Python programming skills.
  • Deep understanding of ARM microarchitecture and exception levels.
  • Experience with Pre-OS firmware, microcontroller/subsystem firmware, and peripheral software.
  • Familiarity with computer system architecture (caches, buses, memory controllers, DMA) and ACPI/device tree concepts.
  • Operating systems fundamentals; kernel and hypervisor experience on Linux and Windows.
  • Practical experience with debuggers (GDB, WinDBG) and compilers (GCC, MSVC, LLVM).
  • Experience solving problems for large, complex systems deployed at scale.

Nice-to-have:

  • Experience with system-level reliability, resiliency, and security features.
  • Experience with embedded systems software concepts and sophisticated system-level debugging.

Education Requirements

BS or MS in Computer Engineering, Computer Science, or a related technical field, or equivalent practical experience. The posting specifies 5+ years of meaningful software development experience as an acceptable alternative to degree requirements.


About the Company

Company: NVIDIA

Headquarters: Santa Clara, California, USA

NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.

NVIDIA logo

Date Posted: 2026-05-06