NVIDIA Networking Unit is seeking an experienced C/C++ Software Developer to join their team working on NVIDIA NIC/DPU. The role involves designing and implementing new features for core networking products.
Responsibilities include:
- Designing and implementing new features in NIC/DPU firmware verification and design
- Implementing new standards and protocols in data center management technologies
- Launching new hardware, ensuring products are secure, reliable, and fast
- Collaborating with various teams inside NVIDIA and sharing technologies across products
- Working on new features from pre-silicon stage through entire product life cycles
Requirements:
- 5+ years of hands-on experience in software development, preferably with C/C++
- Higher education
- Fluent English
- Strong understanding of C++/C and embedded systems
- High ability to learn, research, and analyze tasks
- Skill in inspecting and improving code, processes, and architecture of existing systems
- Knowledge of high-quality software delivery
- Strong background in designing, implementing, and debugging complex software
- Experience leading development of large features/projects, familiarity with SCRUM, architecture design, and progress reporting
Preferred skills:
- Excellent knowledge of development tools (compilers, build systems, git, editors, Linux administration, shell scripting)
- Understanding of networking and Ethernet protocol stack
- Knowledge of system security (secure programming, encryption, certificates, digital signature algorithms)
- Problem-solving skills with ability to see the big picture and provide optimal solutions
NVIDIA is an equal opportunity employer valuing diversity and providing reasonable accommodations for individuals with disabilities.
Join NVIDIA to work on cutting-edge technology in a collaborative environment, contributing to the future of accelerated computing and AI.