Senior Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI and digital twins.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
7+ years of experience
Enterprise SaaS · AI

Description For Senior Software Engineer

NVIDIA is seeking a Senior Software Engineer to join their team in developing cutting-edge SmartNIC products for various industries including cloud-computing, research, medical, automotive, and more. The role focuses on developing core libraries for the NVIDIA DOCA SDK, which enables developers to create software-defined, cloud-native, secured, HW-accelerated services. The position involves significant contribution to the Linux-foundation DPDK project, particularly expanding the NVIDIA-Mellanox PMD.

The ideal candidate will work alongside experienced engineers to architect and develop next-generation network acceleration technology. They will collaborate with customers and architects to understand requirements and work across various engineering teams on both upper layer applications and lower layer systems. The role requires extensive experience with C/C++ programming, Linux environments, and networking protocols.

NVIDIA, widely recognized as one of the technology world's most desirable employers, is committed to fostering a diverse work environment. The company is at the forefront of accelerated computing, tackling challenges that transform industries through AI and digital twins. This role offers the opportunity to work with best-in-class technical leaders and contribute to breakthrough network performance solutions for modern data centers and cloud infrastructure.

The position demands strong analytical and problem-solving skills, with additional value placed on experience with DPDK, SDK design, and open source contributions. NVIDIA offers a collaborative environment that values creativity, autonomy, and a growth mindset. This is an excellent opportunity for experienced engineers looking to make an impact in the field of network acceleration and cloud computing technology.

Last updated 2 hours ago

Responsibilities For Senior Software Engineer

  • Architect, design, and develop next-generation technology in network acceleration
  • Engage with customers and architects to understand requirements and derive software design
  • Collaborate with engineering teams on upper layers applications and lower layers development
  • Work on core libraries of the NVIDIA DOCA SDK
  • Contribute to Linux-foundation DPDK project

Requirements For Senior Software Engineer

Linux
  • B.Sc. in computer science/software engineering or equivalent experience
  • 5+ years' confirmed experience of Programming C/C++
  • 7+ years' confirmed experience in Linux environment and tools
  • Deep experience with Networking Protocols mainly Ethernet, and security protocols
  • Experience with virtualization technologies
  • Strong analytical, debugging, and problem-solving skills
  • Deep knowledge of computer architecture and operating systems
  • Experience in performance optimizations

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer

Senior Software Engineer, Linux Kernel Upstream

Senior Software Engineer position at NVIDIA focusing on Linux kernel development and upstream contributions for networking infrastructure.

System Test Design Engineer

Senior System Test Design Engineer position at NVIDIA, focusing on test automation and optimization for network products, requiring 5+ years of experience in software development and hardware testing.

Senior System Software Engineer, Robotics Simulation

Senior System Software Engineer role at NVIDIA focusing on robotics simulation platform development using C++, Python, and physics simulation.

Senior Software Verification Engineer - Switch Simulation

Senior Software Verification Engineer role at NVIDIA focusing on Switch simulation development and testing using C++/Python, requiring 5+ years of experience.

Senior System Software Engineer

Senior System Software Engineer role at NVIDIA focusing on CUDA driver development for GPU acceleration, requiring 5+ years of experience in systems software development.