Senior Factory Support Firmware Engineer

NVIDIA NVIDIA · Semiconductors · Taipei, Taiwan

NVIDIA is seeking a Senior Factory Support Firmware Engineer to work with a global team on server designs, focusing on BIOS and BMC firmware development. The role involves writing and automating unit tests, collaborating with hardware teams on design and issue triage, and developing test tools for system software and firmware qualification. Requires domain expertise in BIOS/BMC firmware, experience with server architectures (AMI/Insyde/OpenBMC/UEFI), and strong C/C++ development skills in an embedded Linux environment.

What you'd actually do

  1. Working with a global team of BIOS and BMC developers on NVIDIA server designs.
  2. Writing and automating unit tests for each implemented module and creating detailed unit test cases.
  3. Working closely with hardware teams to influence hardware design and onsite support factory reported issue triage and issue solving during product builds.
  4. Working with design architects to come up with proper test tools and automation for qualifying the whole system software and firmware stack.

Skills

Required

  • BIOS or BMC Firmware development on X86 or ARM Platforms
  • AMI/Insyde or OpenBMC or UEFI Firmware architecture for server products
  • end-to-end delivery of high-end enterprise servers
  • low-level interfaces (I2C/SPI/PCIe/JTAG)
  • C/C++ development
  • bash/python for scripting
  • debugging skills in embedded Linux
  • Bachelor’s Degree or higher in Electrical Engineering or Computer Science
  • 5+ years of experience

Nice to have

  • Contributor to industry standards like Open Compute, IPMI, DMTF Standards, Redfish
  • open source contributions

What the JD emphasized

  • BIOS or BMC Firmware development on X86 or ARM Platforms including BMC-BIOS communication, thermal management, power management, firmware update, device monitoring, firmware security, etc.
  • AMI/Insyde or OpenBMC or UEFI Firmware architecture for server products.
  • end-to-end delivery of high-end enterprise servers from definition to customer deployment.
  • low-level interfaces between SBIOS, BMC and OS like I2C/SPI/PCIe/JTAG etc. PCIe enumeration, IO at platform level for enterprise systems.
  • C/C++ development
  • embedded Linux operating environments.