Senior Software Engineer, Firmware

Nvidia Corporation

CA, United States
Base: 152,000 usd - 241,500 usd (level 3); 184,000...
**
C/c++ firmware and software development
Embedded systems experience
Binary network protocols
** Nvidia Corporation is seeking a Senior Software Engineer with expertise in C and C++ to design and implement features for their networking products, specifically NVIDIA NIC/DPU firmware. The ideal candidate should possess over five years of experience in firmware and software development, with a strong emphasis on collaboration and problem-solving abilities. **

Job Summary

  • Design and implement new features for NVIDIA NIC/DPU and Switch firmware, participating in the implementation of new standards and protocols in data center management technologies.
  • Develop verification tests for advanced features in a highly complex firmware testing environment and collaborate with cross-functional teams to debug issues.
  • Work on features from the pre-silicon stage through the entire product life stages, with competitive salaries, equity, and a generous benefits package.

Matching Summary

Match Score: 75

** Nvidia Corporation is seeking a Senior Software Engineer with expertise in C and C++ to design and implement features for their networking products, specifically NVIDIA NIC/DPU firmware. The ideal candidate should possess over five years of experience in firmware and software development, with a strong emphasis on collaboration and problem-solving abilities. **

Salary

Base: 152,000 USD - 241,500 USD (Level 3); 184,000 USD - 287,500 USD (Level 4); Bonus/Equity: Equity eligible; Benefits: Generous benefits package

Skills & Requirements

Must-have

  • C/C++ firmware and software development
  • Embedded systems experience
  • Binary network protocols
  • Object-oriented programming
  • Linux administration
  • Version control systems (Git, Gerrit)

Nice-to-have

  • Networking solutions expertise
  • Data center management technologies
  • Test automation and design
  • R&D mindset
  • Hardware debugging experience

Key Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, or equivalent experience
  • 5+ years of hands-on experience
  • Proficient in C/C++
  • Advanced English level
  • High ability to learn, research, and analyze tasks
  • Effective cross-team collaboration and communication
  • Ability to inspect and improve code, processes, and architecture
  • Excellent knowledge of development tools (build systems, Git, Gerrit, Linux, Bash, Python)

Work Rights

Not specified

Tailored Resume

Cover Letter