Software Engineer - Ethernet Switching

at Nvidia
USD 184,000-356,500 per year
MIDDLE SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 3 Linux @ 3 Python @ 3 Algorithms @ 6 Data Structures @ 6 Hiring @ 3 Communication @ 3 Networking @ 3 API @ 3 QA @ 3

Details

NVIDIA’s Networking Software Group is hiring software engineers for the Ethernet Switch SDK Software Development team. The SDK enables customers to build datacenter switch/router software solutions over NVIDIA's Spectrum family of ASICs for modern AI-focused datacenters.

Responsibilities

  • Research, prototype, develop and optimize APIs, tools and libraries for ACLs, switching, routing, QoS, telemetry, analytics, and related networking functionality.
  • Analyze, influence and improve the performance of software libraries, APIs, and tools following good engineering practices.
  • Collaborate with team members, architects, QA, and support teams to resolve defects.
  • Assist customers integrating the SDK software into their applications.
  • For senior levels: lead and drive multi-functional teams on large feature developments across different layers.

Requirements

  • BS or MS degree in Computer Engineering, Computer Science, or a related field (or equivalent experience).
  • 8+ years of software development experience in data forwarding on Ethernet switching silicon and/or offload on SmartNICs.
  • Excellent C programming skills with strong focus on performance and writing optimized code.
  • Strong analytical skills, deep knowledge of algorithms and proficiency with data structures.
  • Solid understanding of operating system concepts: memory management, user-space vs kernel-space, mutual exclusion, multithreading, and experience with Linux distributions.
  • Excellent communication and documentation skills.

Ways to stand out (nice-to-have)

  • Experience with merchant silicon for switching/routing.
  • Contributions to SONiC, SwitchDev, Switch Abstraction Interface (SAI), Linux kernel networking drivers, or other networking projects.
  • Experience accelerating packet processing on Ethernet switching platforms; experience with SR-IOV, container networking concepts, NAT, firewall, load balancer functionality.
  • Knowledge of Linux kernel networking and control plane operation areas like EVPN and Segment Routing.
  • Participation in open-source community and Python programming skills.

Compensation & Benefits

  • Base salary ranges by level:
    • Level 4: 184,000 USD - 287,500 USD
    • Level 5: 224,000 USD - 356,500 USD
  • Eligible for equity and benefits (referenced by employer).

Additional Information

  • Location: Austin, Texas, United States (job listing shows US, TX, Austin).
  • Employment type: Full time.
  • Applications accepted at least until January 11, 2026.
  • NVIDIA is an equal opportunity employer and committed to a diverse work environment.