Senior Software Engineer, Firmware

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

Used Tools & Technologies

Not specified

Required Skills & Competences

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

Details

NVIDIA Networking Unit is looking for an experienced firmware/software engineer proficient in C and C++ programming to join the team that works on NVIDIA NIC/DPU. You will be responsible for designing and implementing new features for core products in the networking area. If you're creative, responsible, hardworking, and autonomous, NVIDIA wants to hear from you!

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.
  • Develop verification tests for advanced features in a highly complex and sophisticated firmware testing environment.
  • Collaborate with chip development, board development, silicon, software, and program management teams to debug firmware and validation issues.
  • Work on features starting from the pre-silicon stage and throughout the entire product life cycle.

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 (experience with embedded systems, binary network protocols).
  • Proficient in C and C++ and object-oriented programming.
  • Advanced English.
  • High ability to learn new things, perform research, and analyze tasks.
  • Effective cross-team collaboration and communication; SCRUM-oriented and team-player.
  • Ability to inspect and improve code, processes, and architecture of existing systems; deliver high-quality code.
  • Excellent knowledge of development tools: build systems, version control systems (Git, Gerrit), Linux administration, and shell scripting (Bash, Python).

Ways to stand out

  • Strong expertise in networking: familiarity with NVIDIA's networking solutions, in-depth understanding of networking management protocols, network troubleshooting, and providing optimal solutions for complex, network-centric environments.
  • R&D mindset: ability to work in fast-paced, evolving environments; skilled at collaborating cross-functionally with other teams and partnering with architects to anticipate, explore, and define edge cases in specifications.
  • Proficient in test automation and test case design: ability to design comprehensive test cases and develop/maintain automated testing frameworks to validate functionality, performance, and reliability.
  • Hands-on lab experience with board bring-up, hardware debugging, and lab tools (oscilloscopes, multimeters, logic analyzers).

Compensation and benefits

Your base salary will be determined based on location, experience, and pay of employees in similar positions. The base salary ranges are:

  • Level 3: 152,000 USD - 241,500 USD
  • Level 4: 184,000 USD - 287,500 USD

You will also be eligible for equity and benefits. NVIDIA provides a competitive salary and a generous benefits package.

Additional information

  • Applications for this job will be accepted at least until March 26, 2026.
  • This posting is for an existing vacancy.
  • NVIDIA uses AI tools in its recruiting processes.
  • NVIDIA is an equal opportunity employer committed to fostering a diverse work environment.