Senior Software Engineer, Firmware

at Nvidia
USD 152,000-287,500 per year
SENIOR
✅ On-site

Tech Stack

AI Automated Testing @ 6 Bash @ 4 Communication @ 6 Git @ 4 Linux @ 4 Networking @ 6 Python @ 4 Software Development @ 6

Details

NVIDIA Networking Unit is seeking an experienced firmware/software engineer proficient in C and C++ to work on NVIDIA NICs, DPUs, and switches. The role focuses on designing and implementing new features for core networking products across the entire product lifecycle, from pre-silicon development through production.

Responsibilities

  • Design and implement new features for NVIDIA NIC, DPU, and switch firmware.
  • Implement new standards and protocols in data center management technologies, including pre-silicon features in simulator and emulator environments.
  • Develop verification tests for advanced features in a complex firmware testing environment, including tests for emulation and simulation.
  • Collaborate with chip development, board development, silicon, software, and program management teams to debug firmware and validation issues.
  • Work on features from the pre-silicon stage through all product life stages.
  • Inspect and improve existing code, processes, and architecture while delivering high-quality code.

Requirements

  • Bachelor's or master's degree in Computer Engineering, or equivalent experience.
  • At least 5 years of hands-on experience in C/C++ firmware and software development, including embedded systems and binary network protocols.
  • Proficiency in C/C++ and object-oriented programming.
  • Advanced English proficiency.
  • Strong ability to learn new technologies, conduct research, and analyze tasks.
  • Effective cross-team collaboration and communication skills; team-oriented and SCRUM-oriented.
  • Experience with development tools, including build systems, version control systems such as Git, Gerrit, and GitLab, GitLab CI, Linux administration, and shell scripting with Bash and Python.

Preferred Qualifications

  • Strong networking expertise, including familiarity with NVIDIA networking solutions, networking management protocols, network troubleshooting, and complex network-centric environments.
  • Research and development mindset, with the ability to work in fast-paced, evolving environments and collaborate with architects to anticipate and define edge cases in specifications.
  • Proficiency in test automation and test case design, including developing and maintaining automated testing frameworks for functionality, performance, and reliability.
  • Experience with the Ada programming language.
  • Familiarity with RTL and the ability to read chip design documentation.

Compensation and Benefits

The expected base salary ranges are $152,000–$241,500 USD for Level 3 and $184,000–$287,500 USD for Level 4. The position also includes eligibility for equity and benefits.

Applications will be accepted at least until November 6, 2026. NVIDIA is an equal opportunity employer and uses AI tools in its recruiting processes.

More jobs at Nvidia

Similar jobs