Senior Firmware Engineer - GPU

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Firmware Engineer role focused on designing, developing, testing, and optimizing GPU firmware, boot software, and secure solutions in resource-constrained environments. Requires strong C skills and experience with low-level software development, BIOS, or firmware.

What you'd actually do

  1. Design, develop, test, debug, and optimize creative solutions for GPU firmware throughout the entire GPU lifecycle
  2. Work closely with hardware, software, infrastructure, and business teams to transform new firmware features from idea to reality
  3. Work with leading OS and PC vendors to improve and innovate on the startup experience
  4. Improve team software process and core infrastructure by enhancing build systems and regression farms

Skills

Required

  • BS or MS degree in EE/CS/CE (or equivalent experience)
  • 4+ years’ experience in developing device BIOS, firmware, or other low-level software
  • Familiarity with industry standards and specifications such as SPI, I2C, PCIe, UEFI and PLDM
  • Strong C skills
  • Deep understanding of software process
  • Easy to work with, as you’ll constantly work closely with both hardware designers and other software engineers to design, develop, and debug functional (and non-functional!) aspects of GPU subsystems

Nice to have

  • Experience in x86/RISCV/ARM assembly and knowledge of the PC/PCIe/UEFI architectures
  • A background with display technologies such as DP, HDMI, and VGA/VESA specs
  • EEPROM/Flash and storage device programming experience
  • Experience with secure development techniques such as threat models, attack-trees, static/dynamic analysis, fuzzing, and negative testing

What the JD emphasized

  • heavily resource-constrained environments
  • Every. Byte. Counts.
  • securing and innovating the boot process
  • formidable constraints of boot-time and storage space