Used Tools & Technologies
Not specified
Required Skills & Competences ?
Linux @ 4 R @ 4 Networking @ 7Details
We are now looking for a Software Engineer!
NVIDIA is seeking for an experienced Software Engineer with a strong background in networking and virtualization technologies. This full-time position requires close collaboration with other NVIDIA SW and SW architecture teams, pre-sale teams, and different industry-leading architecture and R&D teams to develop leading SW solutions and stack. The role requires a strong knowledge of server/Cloud networking and virtualization technologies and top SW development skills. Kernel & DPDK background is strongly preferred.
With competitive salaries and a generous benefits package, NVIDIA is widely considered to be one of the most desirable employers in the world. We have some of the most brilliant and talented people in the world working for us. If you are creative, autonomous and love a challenge, we want to hear from you. We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Responsibilities
- Working with NVIDIA top customers R&D, getting familiar with their applications and needs.
- Building cutting edge POC prototypes which later to be productized and delivered.
- Closely work with various development and architecture teams and take major part of SW development.
Requirements
- Bachelor or above in Computer Science or computer engineering or related discipline.
- 5+ years of practical experience.
- Strong C/C++ programming skills.
- Experiences using C/C++ in Linux (user and/or kernel modes).
- Good networking knowledge and be familiar with L2 bridging, L3 routing and protocols such as VLAN, STP, OSPF, BGP, PIM etc.
- Advantage – knowledge at RDMA, SPDK, DPDK, and Network virtualization.
Ways to Stand Out from the Crowd
- Demonstrated ability to work in a cross-functional team environment.
- Self-motivated, ability to work with little direction and supervision while multi-tasking and prioritizing across a number of projects and initiatives.