GPU Firmware Engineer - New College Graduate

NVIDIA

NVIDIA

Taipei City, Taiwan
Posted 6+ months ago

Do you enjoy hacking and tinkering at the lowest levels of software? Are you capable of crafting and implementing clever firmware solutions in heavily resource-constrained environments? If so, you're primed to help develop the boot software and tools that powers the world’s best GPUs. We are searching for an outstanding software engineer to fill a challenging, yet fun role on our GPU Firmware team in our Taiwan, Taipei Office. You will be joining a team whose primary mission is solving the intricate enigma of securing and innovating the boot process for our GPUs, while dealing with the formidable constraints of boot-time and storage space. Every. Byte. Counts.

This is your chance to create waves in the industry while directly working with and alongside some of the most top-valued diverse minds in the graphics software and GPU business. Your goal will be to craft the future of graphics technologies doing exactly what you enjoy: solving puzzles. If this sounds interesting and you’re up for the task, we’d certainly like to hear from you!

What you'll be doing:

  • Be involved in design, develop, test, debug, and optimize GPU firmware and boot software throughout the entire GPU family lifecycle.

  • Design and implement SW tool applications built for GPU firmware support and various mainstream OS.

  • Collaborate with hardware, software, and business teams to transform new firmware features from idea to reality.

  • Interact with leading OS and PC vendors to improve and innovate on the startup experience.

  • Improve team software process and core infrastructure via projects dealing with build systems and regression farms.

  • Continuously evaluate and improve security for firmware and tools.

What we need to see:

  • Bachelors or higher in electrical engineering, computer science, or computer engineering (or equivalent experience).

  • Strong Ada/Spark, C++/C, data structures programming skills and experience in developing firmware or other low-level software.

  • Even stronger communication skills.

  • Sense of humor heavily encouraged, but not required.

  • Understanding of software process.

  • Secure software fundamentals including cryptography, authentication/attestation, and chains of trust.

  • 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.

Ways to stand out from the crowd:

  • Experience in x86/x64/RISCV/ARM assembly and cross platform/system software development.

  • Understanding of the PCI-E architecture and industry standard like I2C, SPI, PLDM and UEFI.

  • A background with display technologies, DP, HDMI, and VGA/VESA specs.

  • ROM/Flash and MCU device programming experiences.

  • Practice with secure development techniques such as threat models, attack trees, static/dynamic analysis, and fuzzing.

We are widely considered to be one of the technology world’s most desirable employers, and as a result have some of the most forward-thinking and talented people in the world working for us. If you're clever, creative, and driven, we'd love to have you join the team.