2 days ago
Responsibilities
- Design, develop, test, debug, and optimize GPU firmware throughout the GPU lifecycle.
- Develop secure boot software for GPUs within strict boot-time and storage-space constraints.
- Collaborate with hardware, software, infrastructure, and business teams to deliver new firmware features.
- Work with OS and PC vendors to improve and innovate the GPU startup experience.
- Improve software processes, build systems, core infrastructure, and regression farms.
Requirements
- Bachelor’s or master’s degree in electrical engineering, computer science, or computer engineering, or equivalent experience.
- At least 5 years of experience developing device BIOS, firmware, or other low-level software.
- Strong C programming skills.
- Familiarity with SPI, I2C, PCIe, UEFI, and PLDM standards and specifications.
- Deep understanding of software processes and the ability to collaborate with hardware designers and software engineers.
- Preferred experience with x86, RISC-V, or ARM assembly and PC, PCIe, or UEFI architectures.
- Preferred knowledge of DP, HDMI, VGA, and VESA display technologies.
- Preferred EEPROM, flash, and storage-device programming experience.
- Preferred experience with threat modeling, attack trees, static and dynamic analysis, fuzzing, and negative testing.
Benefits
- Competitive salary, equity, and benefits are offered.
- Applications will be accepted at least until November 8, 2026.
- This posting is for an existing vacancy.
Tech Stack
C
Categories
About Nvidia
Nvidia designs and sells GPUs and accelerated computing platforms for data centers, AI/ML, graphics, gaming, and automotive, monetizing through hardware, software platforms (CUDA, AI frameworks), and systems like DGX and networking. Customers include cloud providers, enterprises, researchers, and OEMs. Founded in 1993 and headquartered in Santa Clara, it is a public company traded on NASDAQ under NVDA.
