Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Software Development @ 3
Linux @ 3
Python @ 3
Algorithms @ 6
Data Structures @ 6
Hiring @ 3
Communication @ 3
Networking @ 3
API @ 3
QA @ 3
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
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.