Position: Senior Software Engineer - DPDK group
Company: NVIDIA
Category: C++
Experience required: 5y
English level: upper

At NVIDIA, our employees are passionate about parallel and visual computing. We’re united in our quest to transform the way graphics are used for work and play. Our technology impacts the visual experience in video game development, film production, space exploration, medicine, computational finance and automotive design. And we’ve only scratched the surface of what we can accomplish when we apply our technology to it. We need passionate, hard-­‐working and creative people to help us seek some of these unrivaled opportunities. At NVIDIA, we work, think and learn as a team. We thrive in a deeply strong environment and we’re passionate about a culture that demands innovation and the highest standards. The rewards are sweet and include collaborating with some of the smartest people in the industry, an aggressive compensation plan that rewards top performers, and the opportunity to work on products that transform the way people work and play.

We are looking for an experienced, hands-on **Software Engineer**. We work with highly experienced engineers to provide the world’s best-in-class SW and SmartNICs for cloud-computing, research, medical, automotive, finance, weather, telco, and more. As a team member, you will work on a variety of projects and features in the Linux-community of DPDK (dpdk.org) in general, and NVIDIA-Mellanox PMD in particular, to accelerate network traffic that utilizes our SmartNIC hardware capabilities and achieve best in class performance without compromising on software-defined flexibility. NVIDIA-Mellanox DPDK project is a key foundation to the company’s success as it unleashes the full spectrum of HW capabilities. It is also the cornerstone of the newly introduce NVIDIA network SDK over NVIDIA DPU, called DoCA.

**What You’ll Be Doing:**

- Hands-on work and engineer the next generation technology in this domain as well as working with world-class technical leaders in this domain.
- Engage with customers and architects to understand use case definitions at a customer site.
- Work with upper layers applications like virtual switches (OVS, VPP, and etc.) and lower layers like driver, kernel, FW, and HW.

**What We Need To See:**

- 7+ years’ experience of Programming C/C++.
- 5+ years’ experience in Linux environment and tools.
- Deep experience of Networking Protocols mainly Ethernet.
- Experience with virtualization technologies.
- Strong analytical, debugging, and problem-solving skills.
- Deep knowledge of computer architecture and operating systems.
- Experience in performance optimizations.
- B.Sc. (or equivalent experience) in computer science/software engineering.

**Ways To Stand Out From The Crowd:**

- Knowledge and experience in DPDK.
- Open Source Software Contributor to relevant projects (OvS, DPDK, Linux Kernel).
- A positive attitude, a growth mindset, and excellent interactions with others.

**What we offer:**

- Competitive salary.
- NVIDIA shares.
- Official employment, 36 days of paid vacation, paid sick leaves, company paid parental leave for mothers and fathers.
- Premium medical insurance for employees and their children/spouses.
- Life insurance.
- Professional education at Ivy League Universities.
- Trainings and lectures.
- English classes.
- Personalized career development plan.
- Wellbeing programs.
- Annual performance, position, and salary reviews.
- Comfortable office in the city center (Leonardo Business Centre, near metro Teatralna and Golden Gate).
- Parking.
- Ability to work remotely.

And these are not all the benefits that you will receive by joining NVIDIA!