Do you enjoy hacking and tinkering at the lowest levels of software? Are you capable of crafting and implementing creative secure 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. 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 set of minds in the business. Your goal will be to shape the future of GPU 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:Design, develop, test, debug, release and optimize creative solutions for GPU firmware throughout the entire GPU family lifecycle.Collaborate with hardware, software, and business teams to transform new firmware features from idea to reality.Interact with leading OS, PC and data center vendors to improve and innovate on the startup and update experience.Improve team software process and core infrastructure via projects dealing with build systems and auto testing farms.Continuously evaluate and improve the security posture of firmware and hardware that form the root of trust for our products across all our product segments.Facilitate security requirements for GPU products by driving compliance with industry standards such as NIST, Open Compute Project, etc.Align with customers and partners on security requirements and features.What we need to see:BS or MS degree in EE/CS/CE (or equivalent experience).4+ years' experience in developing device BIOS, embedded system firmware, or other low-level softwareFamiliar with industry standard including SPI, I2C and specification of PCI-E, UEFI and PLDMDeep understanding of software process including requirement analysis, data formalization, interface design and test planStrong C and scripting skillsEven stronger interpersonal skills with a sense of humor highly encouraged, but not requiredSecure software fundamentals including cryptography, authentication/attestation, and chains of trustEasy 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 subsystemsWays to stand out from the crowd:Experience in x86/RISCV/ARM assembly and knowledge of the PC architecture.Expertise with display technologies such as DP, HDMI, and VGA/VESA specs.Proficient with PCI/PCIe architecture and development under UEFI environments.Experience working on protocols like MCTP, PLDM, SPDM, etcPassion for optimizing and unlocking the potential of yourself and others through your work.With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the most desirable employers in the world. We have some of the most brilliant and talented people in the world working for us. If you are creative, autonomous and love a challenge, we want to hear from you. We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.#LI-Hybrid
View Original Job Posting