Tech Stack
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.
Cumulus Linux
Debugging @ 7
Linux @ 4
Networking @ 4
Python @ 6
Software Development @ 8
- 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 Business Unit builds chips, systems, and software that power advanced data center and hyper-converged networks. The team develops solutions for Ethernet switching platforms and SmartNICs such as the NVIDIA BlueField data processing unit (DPU), which offloads, accelerates, and isolates a broad range of services.
The role focuses on data forwarding technologies, network functions virtualization (NFV), and related areas. You will develop software for data forwarding and NFV capabilities applicable to Ethernet switching platforms and SmartNIC offload solutions. You will implement and maintain the core of Cumulus Linux, including code that translates control-plane constructs into the hardware data plane and end-to-end solutions.
Responsibilities
- Design, develop, test, and maintain functionality related to forwarding and offload of routing, ACLs, QoS, CLAG, NAT, policy-based routing, VxLAN-EVPN, and related technologies.
- Work on data forwarding for Ethernet switching platforms and SmartNICs according to the product roadmap.
- Collaborate with team members, architects, QA, and Support teams on feature definition, development, release, and defect fixing.
- For senior-level activities, lead and guide multifunctional teams during large feature development projects.
Requirements
- Bachelor's or master's degree in Computer Engineering, Computer Science, or a related field, or equivalent experience.
- More than 10 years of software development experience in data forwarding on Ethernet switching silicon and/or offload on SmartNICs.
- Strong, validated experience in C programming.
- Strong technical, problem-solving, design, coding, and debugging skills.
- Experience leading feature development, taking full ownership of tasks from start to finish, and delivering independently with minimal supervision.
- Ability to quickly understand new requirements and technologies and prototype and implement solutions.
Preferred Qualifications
- Experience with merchant silicon for switching and routing.
- Contributions to SONiC, SwitchDev, or Switch Abstraction Interface (SAI) projects.
- Experience accelerating packet processing on Ethernet switching platforms.
- Experience with virtualized networking, SR-IOV, container networking concepts, NAT, firewalls, and load balancers.
- Knowledge of Linux kernel networking and control-plane operations in areas such as EVPN and Segment Routing.
- Participation in the open-source community and Python programming skills.
Benefits
The position offers competitive salaries, equity, and a generous benefits package. NVIDIA is an equal opportunity employer committed to fostering an inclusive work environment. Applications will be accepted at least until August 17, 2026.