Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Software Development @ 6
Linux @ 8
Automated Testing @ 6
Python @ 8
Bash @ 8
Communication @ 4
Git @ 8
Networking @ 6
Debugging @ 4
AI @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
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.