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.
$ads={1}