Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Nvidia GPU Firmware Engineer - New College Graduate 
Taiwan, Taipei 
949277087

24.06.2024

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

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