NVIDIA
Networking
EmbeddedSoftwareEngineer-EthernetSwitching
Neural analysis suggests this role is
optimal for Senior candidates.
“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.
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
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.