Senior Software Engineer, Firmware
NVIDIAJob Title
Senior Software Engineer, Firmware
Role Summary
Join NVIDIA's Networking unit to design, implement, and validate firmware features for NICs, DPUs, and switches. The role covers work from pre-silicon (simulators/emulators) through full product lifecycle and requires close collaboration with chip, board, software, and program teams.
Experience Level
Senior - requires 5+ years of hands-on firmware/software development experience (C/C++ and embedded systems)
Responsibilities
Primary responsibilities include designing firmware features, implementing protocols, and validating functionality across simulation, emulation, and silicon stages.
- Design and implement firmware features for NVIDIA NIC, DPU, and Switch products.
- Implement data-center management standards and protocols; develop pre-silicon features in simulator/emulator environments.
- Develop verification tests for advanced features, including emulation and simulation test cases.
- Collaborate with chip, board, silicon, software, and program management teams to debug firmware and validation issues.
- Support features through the entire product lifecycle from pre-silicon to production.
Requirements
Must-have technical skills and professional behaviors required for the role.
- 5+ years hands-on experience in C/C++ firmware and software development; experience with embedded systems and binary network protocols.
- Proficient in C/C++ and object-oriented programming.
- Experience with development tools: build systems, version control (Git, Gerrit, GitLab), GitLab CI.
- Linux administration and shell scripting (Bash, Python).
- Strong collaboration and communication skills; experience working in SCRUM teams.
- Ability to learn quickly, analyze tasks, and improve existing code, processes, and architecture.
- English - Advanced level.
Nice-to-have:
- Deep networking expertise, including networking management protocols and troubleshooting.
- Experience in test automation and designing comprehensive automated test cases.
- Background with the Ada programming language.
- Familiarity with RTL and ability to read chip design documentation.
Education Requirements
Bachelor's or Master's degree in Computer Engineering is preferred; equivalent practical experience is explicitly accepted.
About the Company
Company: NVIDIA
Headquarters: Santa Clara, California, USA
NVIDIA is a global leader in accelerated computing, renowned for its innovative solutions in AI and digital twins that transform diverse industries. The company specializes in networking technologies, providing end-to-end InfiniBand and Ethernet solutions for servers and storage that optimize performance and scalability. NVIDIA serves sectors such as high-performance computing, enterprise data centers, and cloud computing, constantly reinventing its products and services to stay ahead in the market.
