Nvidia - Santa Clara, CA

posted about 2 months ago

Full-time - Mid Level
Santa Clara, CA
Computer and Electronic Product Manufacturing

About the position

NVIDIA is seeking a highly motivated software engineer to join the Networking Business Unit, focusing on data forwarding technologies and network functions virtualization (NFV). The role involves developing software for Ethernet switching platforms and SmartNICs, particularly the NVIDIA BlueField® data processing unit (DPU). The engineer will work on enhancing data forwarding and offload solutions, contributing to the core of Cumulus Linux, and collaborating with various teams to deliver innovative networking solutions.

Responsibilities

  • Designing, developing, testing and maintaining new functionality and improvements related to forwarding and offload of routing, ACLs, QOS, CLAG, NAT, policy-based routing, VxLAN-EVPN.
  • Working on data forwarding on Ethernet switching platforms and SmartNICs based on the roadmap.
  • Collaborating with team members, architects, QA and Support teams on feature definition, development, release and defect fixing.
  • For senior levels, leading and guiding multi-functional teams on large feature development activities.

Requirements

  • BS or MS degree in Computer Engineering, Computer Science, or a related field (or equivalent experience).
  • 5+ years of software development experience in data forwarding on Ethernet switching silicon and/or offload on SmartNICs.
  • Strong and validated experience in C programming.
  • Strong technical abilities, problem solving, design, coding and debugging skills.
  • Previous experience leading feature development, taking full ownership of tasks from A-Z and delivering independently with minimum supervision.
  • Ability to swiftly understand new requirements and technologies and quickly prototype and implement solutions.

Nice-to-haves

  • Experience with Merchant Silicon for Switching/Routing.
  • Contributions to SONiC, SwitchDev or Switch Abstraction Interface (SAI) projects.
  • Experience accelerating packet processing on Ethernet switching platforms.
  • Experience in virtualized networking and SRIOV, container networking concepts, networking functionality like NAT, Firewall and Load Balancer.
  • Knowledge of Linux kernel networking and experience with control plane operation in areas like EVPN, Segment Routing.
  • Participation in the open-source community and python programming skills.

Benefits

  • Competitive salaries
  • Generous benefits package
  • Equity options
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service