Senior System Software Engineer
Job Description
NVIDIA is searching for a highly motivated, creative software engineer with experience in developing solutions for enterprise and data center switches and routers to join the NVIDIA Cumulus Linux team. You will be responsible for implementation of the core of NVIDIA Cumulus Linux: code that translates control plane constructs into the hardware data plane and also the end-to-end solutions in certain scenarios. As someone who is hardworking and passionate about their work, you will be responsible for building and maintaining the core of NVIDIA Cumulus Linux - code that translates control plane constructs into the hardware data plane.
You should demonstrate the ability to excel in an environment with complex software designs. NVIDIA Cumulus Linux is one of the first operating system for networking hardware and fills a critical gap in realizing the true promise of the software-defined datacenter. We are not just defining the future of networking, we are actively creating it with our customers and partners. We are looking for motivated individuals who thrive on great technology, individual initiative, and the ability to see the impact of their work on the business.
What you'll be doing:
Enable NVIDIA Cumulus Linux on next generation ASICs.
Define, design and develop features for NVIDIA Cumulus Linux.
Sustain the existing deployments of NVIDIA Cumulus Linux.
Working closely with customers to understand the pain points, new use cases, deployment strategies and come up with innovative solutions.
Translating requirements to the SDK and ASIC Engineers for enabling end-to-end solutions.
What we need to see:
Strong knowledge of forwarding path for L2 and L3 including concepts like ECMP etc.
Strong and proven experience in C and Python programming.
Worked with VxLAN and EVPN routing protocols.
Strong knowledge in areas of QoS, ACLs and VxLAN. And working knowledge of hardware resource management (tables, TCAMs, etc).
Battle scars from troubleshooting production network deployments.
BS or MS degree in Computer Engineering, Computer Science, or related degree, or equivalent experience.
5+ years of hands on experience.
Ways to stand out from the crowd:
Experience with Merchant Silicon for Switching/Routing.
Contributions to SONiC, SwitchDev or Switch Abstraction Interface (SAI) projects.
NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most forward-thinking and hardworking people on the planet working for us. If you're creative, passionate and self-motivated, we want to hear from you! NVIDIA is leading the way in groundbreaking developments in Artificial Intelligence, High-Performance Computing and Visualization. The GPU, our invention, serves as the visual cortex of modern computers and is at the heart of our products and services