onsite
Senior Staff Engineer, Firmware
Senior Staff Engineer, Firmware
NVIDIA is seeking a Senior Staff Engineer, Firmware to design, develop, and debug firmware for their advanced GPUs and silicon products. The role involves working on low-level software, embedded systems, and collaborating with hardware teams for silicon bring-up and feature enablement.
About the role
About the role:
We are looking for a Senior Staff Engineer to join our Firmware Engineering team. In this role, you will be responsible for designing, developing, and debugging firmware for NVIDIA's state-of-the-art GPUs and other silicon products. You will work on low-level software that directly interacts with hardware, playing a critical role in bringing up new silicon and enabling advanced features.
What you'll be doing:
- Architect, design, develop, and debug firmware for NVIDIA's GPU and SoC products.
- Work on embedded systems, RTOS, and bare-metal environments.
- Collaborate with hardware design teams to define and implement firmware specifications.
- Perform silicon bring-up, validation, and characterization.
- Optimize firmware for performance, power, and area.
- Troubleshoot complex hardware-software interaction issues.
- Contribute to all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.
What we need to see:
- BS or MS degree in Electrical Engineering, Computer Science, or a related field.
- 10+ years of experience in embedded firmware development.
- Expertise in C/C++ programming.
- Strong experience with RTOS (Real-Time Operating Systems) and bare-metal programming.
- Proficiency in debugging embedded systems using hardware debuggers, logic analyzers, and oscilloscopes.
- Experience with various communication protocols (e.g., PCIe, USB, I2C, SPI, UART).
- Deep understanding of CPU architectures, especially ARM.
- Knowledge of hardware design principles and digital electronics.
- Excellent problem-solving and analytical skills.
Ways to stand out from the crowd:
- Experience with FPGA/ASIC design and verification.
- Familiarity with Python scripting for automation and testing.
- Experience with pre-silicon development environments.
- Prior experience in GPU or high-performance computing firmware development.
- Proven ability to lead technical projects and mentor junior engineers.