Senior Software Engineer, Firmware

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Software Engineer role focused on designing and implementing firmware features for NVIDIA NIC/DPU and Switch products, involving C/C++ development, protocol implementation, and test development within a data center networking context.

What you'd actually do

  1. Design and implement new features for NVIDIA NIC/DPU and Switch firmware.
  2. Participate in implementing the new standards and protocols in data center management technologies.
  3. Develop verification tests for advanced features in a highly complex and sophisticated firmware testing environment.
  4. Collaborate with chip development, board development, silicon, software, and program management teams to debug firmware and validation issues.
  5. Work on the features starting from the pre-silicon stage and during the entire product life stages.

Skills

Required

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

Nice to have

  • Networking expertise
  • NVIDIA's networking solutions
  • Network management protocols
  • Network troubleshooting
  • Test automation
  • Test case design
  • Automated testing frameworks
  • Board bring-up
  • Hardware debugging
  • Lab tools (oscilloscopes, multimeters, logic analyzers)

What the JD emphasized

  • 5+ years of hands-on experience in C/C++ firmware and software development (experience with embedded systems, binary network protocols).
  • Proficient in C/C++ and object-oriented programming.