NVIDIA is seeking a highly motivated and creative software engineer with expertise in developing solutions for enterprise and data center switches and routers to join our NVIDIA Cumulus Linux team. NVIDIA Cumulus Linux is one of the pioneering operating systems for networking hardware, addressing a vital need in realizing the full potential of the software-defined datacenter. We are not only defining the future of networking but actively creating it in collaboration with our customers and partners. As a member of the Cumulus Linux team, you will be responsible for implementing core features of Cumulus Linux. You will work closely with various design and architecture teams, gaining a deep understanding of NVIDIA’s products and technologies. We seek motivated individuals who excel with great technology, take initiative, and appreciate seeing the tangible impact of their work on the business. As an NVIDIAN, you will be immersed in a diverse and supportive environment where everyone is inspired to deliver their best work. Join our team and discover how you can make a lasting impact on the world.
What you'll be doing:
Work collaboratively with team members, product managers, architects, QA, and other engineering teams to define, design, develop, and integrate features into NVIDIA Cumulus Linux.
Design, develop, and maintain new functionalities and enhancements for NVIDIA Cumulus Linux.
Innovate and quickly develop POC prototypes that can evolve into fully developed products or solutions.
Enable NVIDIA Cumulus Linux on next-generation ASICs.
Engage closely with customers to understand their challenges, new use cases, and deployment strategies, and devise innovative solutions.
What we need to see:
BS or MS degree in Computer Engineering, Computer Science, or a related field.
Over 5 years of experience as a Software Engineer.
Excellent C programming skills on Linux, with a focus on performance and code optimization.
In-depth knowledge of L2 and L3 forwarding paths, including concepts such as ECMP.
Familiarity with QoS, ACLs, VxLAN, and EVPN.
Practical experience with hardware resource management, including tables and TCAMs.
Strong analytical skills, a deep understanding of algorithms, and proficiency in data structures.
Outstanding communication and documentation skills.
Experience troubleshooting issues in production network deployments.
Ways to stand out from the crowd:
Extensive hands-on experience with networking protocols.
Strong background in Linux systems and Linux kernel networking.
Active participation in the open-source community, particularly contributions to projects like SONiC, SwitchDev, or Switch Abstraction Interface (SAI).
Experience working with Merchant Silicon for switching and routing.
#LI-Hybrid