Finding the best job has never been easier
Share
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.
These jobs might be a good fit