Senior Software Engineer, Firmware

NVIDIA•Santa Clara, CA
•$152,000 - $287,500

About The Position

NVIDIA Networking Unit is seeking an experienced firmware and software engineer proficient in C and C++ to work on NVIDIA NIC, DPU, and Switch products. The engineer will design and implement firmware features, contribute to data center management standards and protocols, and develop verification tests in complex firmware testing environments. The role covers product development from the pre-silicon stage through the full product life cycle and involves collaboration with chip, board, silicon, software, and program management teams.

Requirements

  • Bachelor’s or Master’s degree in Computer Engineering, or equivalent experience.
  • 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, conduct research, and analyze tasks.
  • Effective cross-team collaboration and communication; team-oriented and SCRUM-oriented.
  • Ability to inspect and improve existing code, processes, and architecture, and deliver high-quality code.
  • 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 and Python.

Nice To Haves

  • Strong networking expertise, including familiarity with NVIDIA networking solutions, in-depth understanding of networking management protocols, network troubleshooting, and providing optimal solutions for complex network-centric environments.
  • R&D mindset and ability to work in fast-paced, evolving technology environments; skilled at cross-functional collaboration and partnering with architects to anticipate and define specification edge cases and ensure scalable solutions.
  • Proficiency in test automation and test case design, including designing comprehensive tests for edge cases and critical scenarios and developing and maintaining automated frameworks to validate functionality, performance, and reliability.
  • 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.
  • 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 complex firmware testing environments, 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.

Benefits

  • Equity
  • Benefits package; specific benefits are not detailed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service