Senior Software Engineer

Nvidia

Bengaluru, India

Job posting number: #7278073 (Ref:JR1987017)

Posted: September 5, 2024

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.

  • Write highly efficient product code, unit and integration tests, in Python, GoLang and JSON schema to OpenAPI or Yang standards.

What we need to see:

  • Strong knowledge of forwarding path for L2 and L3 including concepts like ECMP etc.

  • Worked with VxLAN and EVPN routing protocols.

  • Strong knowledge in areas of QoS, ACLs and VxLAN.

  • Working knowledge of hardware resource management (tables, TCAMs, etc).

  • Show previous experience developing Python CLIs and Python back ends to web UI/RESTful APIs using Yang or oAPI data models in Management framework.

  • 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.

  • Networking knowledge in Open Networking (gNMI/gRPC), Management Framework in Ethernet and Infiniband.

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





Apply Now

Please mention to the employer that you saw this ad on AiCareers.com

More Info

Job posting number:#7278073 (Ref:JR1987017)
Application Deadline:Open Until Filled
Employer Location:Nvidia
Santa Clara,California
United States
More jobs from this employer