Senior Software Engineer, Firmware

NVIDIA•Santa Clara, CA

About The Position

NVIDIA Networking Unit is seeking an experienced firmware/software engineer proficient in C and C++ to work on NVIDIA NICs, DPUs, and switches. The engineer will design and implement new features for core networking products, contribute to new standards and protocols in data center management technologies, and work on pre-silicon features in simulator and emulator environments. The role spans product development from the pre-silicon stage through the full product life cycle and involves collaboration across chip development, board development, silicon, software, and program management teams. The position includes developing verification tests for advanced features in a sophisticated firmware testing environment, including tests for emulation and simulation, and debugging firmware and validation issues. NVIDIA describes the role as suited to a creative, responsible, hardworking, and autonomous engineer with a passion for technology. The expected base salary is $152,000–$241,500 for Level 3 or $184,000–$287,500 for Level 4, determined based on location, experience, and other objective job-related factors. The employee will also be eligible for equity and benefits. Applications will be accepted at least until November 6, 2026. This posting is for an existing vacancy. NVIDIA uses AI tools in its recruiting processes and is an equal opportunity employer committed to an inclusive work environment.

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 experience with embedded systems and binary network protocols.
  • Proficiency in C/C++ and object-oriented programming.
  • Advanced-level English.
  • Ability to learn new things and conduct research and analysis of tasks.
  • Effective cross-team collaboration and communication; team-oriented and SCRUM-oriented.
  • Knowledge of development tools, including build systems, version control systems such as Git, Gerrit, and GitLab, GitLab CI, Linux administration, and shell scripting with Bash or Python.

Nice To Haves

  • Strong networking expertise, including familiarity with NVIDIA networking solutions, in-depth knowledge of networking management protocols, network troubleshooting, and the ability to provide optimal solutions for complex, network-centric environments.
  • R&D mindset and ability to work in fast-paced, evolving technology environments.
  • Ability to collaborate cross-functionally and partner with architects to anticipate, explore, and define specification edge cases for scalable, future-proof solutions.
  • Proficiency in test automation and test-case design, including comprehensive coverage of edge cases and critical scenarios.
  • Experience developing and maintaining automated testing frameworks to validate functionality, performance, and reliability and improve software quality.
  • Background with the Ada programming language.
  • Familiarity with RTL and ability to read chip design documentation.

Responsibilities

  • Design and implement new features for NVIDIA NIC, DPU, and switch firmware.
  • Participate in implementing 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 the entire product life cycle.
  • Inspect and improve existing systems’ code, processes, and architecture, and deliver high-quality code.

Benefits

  • Equity
  • Benefits package
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service