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.

Date Posted: 2026-05-06