Senior Software Engineer - Networking

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA

Senior Software Engineer role at NVIDIA focusing on developing and enhancing routing and control plane software for NVIDIA Cumulus Linux. Responsibilities include working with protocols like BGP, EVPN, OSPF, and contributing to open-source routing suites. Requires strong C programming skills and 5+ years of experience in networking software.

What you'd actually do

  1. Develop/enhance and test different routing protocols and related control plane software. This will also include programmatic interfaces and APIs to the routing control subsystem.
  2. Collaborate with team members, QA and Support teams on development, debugging, and bug fixing.
  3. Yang, SNMP, Telemetry.

Skills

Required

  • BS or MS degree in Computer Engineering, Computer Science, or a related field (or equivalent experience)
  • 5+ years of software development experience in routing protocols (BGP, EVPN, OSPF, RIFT, MPLS/SR)
  • Strong C programming skills
  • Strong technical abilities, problem-solving, design, coding, and debugging skills

Nice to have

  • Knowledge in multiple control plane protocols (BGP/EVPN/OSPF/Multicast/Yang/SNMP/Telemetry) for data center environment
  • Knowledge of Linux kernel networking and hardware forwarding
  • Participation in the open-source community
  • C/C++ and Python programming skills

What the JD emphasized

  • minimum 5+ years of software development experience