Senior C/C++ Software Engineer
NVIDIAJob Title
Senior C/C++ Software Engineer
Role Summary
Join NVIDIA Networking to design and implement software features for NIC/DPU firmware used in data center networking products. The team works across hardware and software stages from pre-silicon through product lifecycle to deliver secure, reliable, high-performance networking solutions.
Experience Level
Senior - 5+ years of hands-on C/C++ software development experience.
Responsibilities
The role focuses on feature development, standards/protocol implementation, product launches, and cross-team collaboration across the networking stack.
- Design and implement new features in NIC/DPU firmware and verification flows.
- Implement data-center management standards and networking protocols.
- Support new hardware launches; ensure security, reliability, and performance of releases.
- Work across NVIDIA teams and share technologies across products.
- Develop features from pre-silicon stages through full product lifecycle.
Requirements
Key technical and teamwork qualifications. Education requirements are listed separately below.
Must-have:
- 5+ years of hands-on C/C++ software development, including embedded systems and binary network protocols.
- Proven ability to design, implement, debug, and test complex software systems.
- Experience improving code, processes, and system architecture; delivering high-quality code.
- Effective cross-team collaboration and communication; SCRUM-oriented.
- Advanced English language skills.
Nice-to-have:
- Deep networking knowledge: network management protocols, troubleshooting, and familiarity with NVIDIA networking solutions.
- Experience in test automation and test case design; building/maintaining automated testing frameworks.
- Familiarity with development tools: build systems, version control (Git, Gerrit, GitLab), Linux administration, shell scripting (Bash, Python).
- Experience with ADA Spark or other specialized languages.
- R&D mindset and ability to collaborate with architects to define edge cases and scalable solutions.
Education Requirements
Higher IT or technical education is expected (e.g., a Bachelor's degree in computer science, computer engineering, electrical engineering, or a related technical field).
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.
