Senior Software Engineer, Firmware

Nvidia Corporation

Base: $152,000 - $241,500 (level 3) / $184,000 - $...
Not specified; could be inferred as hybrid or onsite based on typical industry practices.
5+ years c/c++ firmware development
Embedded systems and binary network protocols
Linux administration and shell scripting
Nvidia Corporation is seeking a Senior Software Engineer specializing in firmware development, particularly for NVIDIA NIC/DPU products. The ideal candidate should have substantial experience in C/C++ programming, firmware development, and networking protocols, along with strong collaboration skills

Job Summary

  • The role involves designing and implementing new features for NVIDIA NIC/DPU and Switch firmware from pre-silicon through product life stages.
  • Candidates must possess advanced English skills and the ability to collaborate effectively across chip, board, silicon, and software teams.
  • The position offers competitive salaries ranging from $152,000 to $287,500 USD depending on level, along with equity and benefits.

Matching Summary

Match Score: 85

Nvidia Corporation is seeking a Senior Software Engineer specializing in firmware development, particularly for NVIDIA NIC/DPU products. The ideal candidate should have substantial experience in C/C++ programming, firmware development, and networking protocols, along with strong collaboration skills.

Salary

Base: $152,000 - $241,500 (Level 3) / $184,000 - $287,500 (Level 4); Bonus/Equity: Eligible for equity; Benefits: Generous benefits package included

Skills & Requirements

Must-have

  • 5+ years C/C++ firmware development
  • Embedded systems and binary network protocols
  • Linux administration and shell scripting
  • Git and Gerrit version control usage
  • Object-oriented programming proficiency

Nice-to-have

  • Strong expertise in networking protocols
  • Hands-on lab experience with hardware debugging
  • Automated testing framework development
  • R&D mindset in fast-paced environments
  • Experience with board bring-up procedures

Key Requirements

  • Bachelor's or Master's degree in Computer Engineering
  • 5+ years of hands-on C/C++ firmware experience
  • Advanced level English proficiency

Work Rights

Not specified

Tailored Resume

Cover Letter