NVIDIA

Networking

EmbeddedSoftwareEngineer-EthernetSwitching

$184–357k Austin, Texas, United States FULL TIME Remote Friendly
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Senior candidates.

The Brief

“Embedded Software Engineer - Ethernet Switching at NVIDIA. Skills: Embedded Software Engineering, Ethernet Switching, SDK Development, C Programming, Linux, Networking. Research, prototype, develop and optimize APIs, tools and libraries for ACLs, Switching, Routing, QOS, Telemetry, Analytics. Analyze, influence and improve the performance of software libraries, APIs, and tools according to good engineering practices”

Industry & Context.

Networking
Problems you'll solve

analytical skills

What They're Looking For.

Must Have

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 a keen eye for performance and writing optimized code, analytical skills, deep knowledge of algorithms, proficient with data structures, Operating System concepts like memory management, user-space vs kernel space, mutual exclusion, multi-threading, experience with Linux distributions, Excellent communication and documentation skills

Nice to Have

Experience with Merchant Silicon for Switching/Routing, Contributions to SONiC, SwitchDev or Switch Abstraction Interface (SAI) or Linux kernel networking drivers or other networking 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 etc, Knowledge of Linux kernel networking as well as experience with control plane operation in areas like EVPN, Segment Routing etc, Participation in the open-source community, python programming skills

What You'll Do.

develop and optimize APIs

tools and libraries for ACLs

influence and improve the performance of software libraries

and tools according to good engineering practices

Assist our customers integrate the SDK software into their applications

How You'll Work.

Team & Collaboration

Collaborate with team members, architects, QA and support teams to resolve defects; leading, and driving multi-functional teams on large feature developments across different layers

Communication Scope

Excellent communication and documentation skills

Process & Methodology

leading, and driving multi-functional teams on large feature developments across different layers

Full Job Description

NVIDIA’s Networking Software Group is rapidly growing, and we are hiring software engineers for the Ethernet Switch SDK Software Development team. Come and join a diverse group of engineers spread across the globe who come together in small close knit teams to develop innovative and groundbreaking solutions. The SDK enables our customers to build state of the art datacenter switch/router software solutions over NVIDIA's Spectrum family of ASICS. These solutions enable todays rapidly evolving data centers built specifically for AI workloads. Are you ready for this challenge? **What you’ll be doing:** * Research, prototype, develop and optimize APIs, tools and libraries for ACLs, Switching, Routing, QOS, Telemetry, Analytics, and so on. * Analyze, influence and improve the performance of software libraries, APIs, and tools according to good engineering practices. * Collaborate with team members, architects, QA and support teams to resolve defects * Assist our customers integrate the SDK software into their applications * For senior levels, leading, and driving multi-functional teams on large feature developments across different layers. **What we need to see:** * 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 a keen eye for performance and writing optimized code. * Strong analytical skills, deep knowledge of algorithms and proficient with data structures * Operating System concepts like memory management, user-space vs kernel space, mutual exclusion, multi-threading and experience with Linux distributions * Excellent communication and documentation skills **Ways to stand out from the crowd:** * Experience with Merchant Silicon for Switching/Routing. * Contributions to SONiC, SwitchDev or Switch Abstraction Interface (SAI) or Linux kernel networking dr

Free ATS check

Applying for this Embedded Software Engineer - Ethernet Switching role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on Workday

  • Workday has a multi-step form — save your progress after every section.
  • "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
  • Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
  • Job requisition numbers are useful when following up with HR by email.

ANONYMOUS · UNFILTERED

What do employees actually say about NVIDIA?

Real rants from real employees. Read before you apply.

Read Company Rants →