Senior Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions for challenges no one else can solve.
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
AI · Automotive · Enterprise SaaS

Description For Senior Software Engineer

We are seeking a Senior Software Engineer to join our team at NVIDIA. In this role, you will work with highly experienced engineers to develop world-class SmartNIC products for various industries including cloud-computing, research, medical, automotive, finance, weather, telco, and more.

You will be involved in developing core libraries for the NVIDIA DOCA SDK, expanding its functionality and use cases. DOCA enables developers to program data center infrastructure by creating software-defined, cloud-native, secured, HW-accelerated services.

Additionally, you will contribute significantly to the Linux-foundation DPDK project, particularly expanding the NVIDIA-Mellanox PMD. This work aims to provide a framework and common API for fast packet processing in user space, enabling breakthrough network performance using NVIDIA SmartNIC hardware capabilities.

Key Responsibilities:

  • Architect, design, and develop next-generation technology in network acceleration
  • Engage with customers and architects to understand requirements and derive software designs
  • Collaborate with other engineering teams on various layers of the stack, from applications to hardware

Requirements:

  • B.Sc. (or equivalent experience) in computer science/software engineering
  • 3+ years of confirmed experience in C/C++ programming
  • 3+ years of 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

Preferred Qualifications:

  • Knowledge and experience in DPDK
  • Open Source Software Contributor to relevant projects (OvS, DPDK, Linux Kernel)
  • Positive demeanor, growth mindset, and excellent interpersonal skills

NVIDIA offers a dynamic work environment, fostering creativity and autonomy. We are committed to diversity and equal opportunity employment. Join us in shaping the future of technology!

Last updated a month 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 designs
  • Collaborate with other engineering teams on various layers of the stack, from applications to hardware

Requirements For Senior Software Engineer

Linux
  • B.Sc. (or equivalent experience) in computer science/software engineering
  • 3+ years of confirmed experience in C/C++ programming
  • 3+ years of 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

Benefits For Senior Software Engineer

  • Diverse work environment
  • Equal opportunity employer

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer

Senior Software QA Engineer

Senior Software QA Engineer position at NVIDIA, focusing on customer support, software testing, and quality assurance for NVIDIA products and technologies.

Senior CUDA Test Development Software Engineer

Senior CUDA Test Development Engineer role at NVIDIA, focusing on automation testing and development for GPU computing technology.

Software Linux Engineer

Senior Software Linux Engineer position at NVIDIA focusing on Linux driver development and kernel programming for high-performance computing solutions.

Senior Software Engineer, Test and Automation - DRIVE Sim

Senior Software Engineer role at NVIDIA focusing on test automation for autonomous driving simulation platform, requiring 5+ years experience in C++ and Python development.

Senior Software Engineer - Backend

Senior Backend Engineer role at NVIDIA building next-gen network management systems using Go, Python, and cloud technologies.