Senior Software Engineer, Linux Kernel Upstream

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins technology.
Ra'anana, Israel
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer, Linux Kernel Upstream

NVIDIA, the world leader in accelerated computing, is seeking a Senior Linux Kernel Software Engineer to join their Networking business unit's Linux switch kernel team. This role is part of the upstream Linux switch kernel switch/router infrastructure team, responsible for developing cutting-edge modern networking switch/router kernel models.

The position focuses on working directly with the netdev Linux Kernel community and maintaining the "mlxsw" upstream driver for NVIDIA's Spectrum ASICs. The team is dedicated to enabling the newest switch/router networking trends and latest networking performance optimizations in NVIDIA. The "mlxsw" driver provides critical offload capability for NVIDIA's switch/router ASIC families.

As a Senior Software Engineer, you'll be working on complex technical challenges that require strong C programming skills, Python and Bash background, and a solid understanding of Linux kernel drivers development and upstreaming process. Your expertise in networking hardware will be essential as you design and implement solutions for complex networking offloads and hardware control logic.

The role offers an opportunity to work at the forefront of technology, contributing to open-source projects and influencing the future of networking infrastructure. You'll be part of NVIDIA's innovative environment, working alongside some of the most forward-thinking professionals in the industry. The company is leading groundbreaking developments in Artificial Intelligence, High-Performance Computing, and Visualization.

This position is ideal for someone who is passionate about kernel development, has strong analytical skills, and wants to make a significant impact on the future of networking technology. The hybrid work environment offers flexibility while maintaining collaborative opportunities with the team.

Last updated 2 hours ago

Responsibilities For Senior Software Engineer, Linux Kernel Upstream

  • Define, implement and upstream kernel and user APIs
  • Design and develop upstream low level switch/router networking infrastructure
  • Provide solutions to model complex networking offloads and hardware control logic
  • Enhance software requirements and influence hardware design of future networking ASICs
  • Drive to closure complex technical issues across teams

Requirements For Senior Software Engineer, Linux Kernel Upstream

Linux
Python
  • BS/MS with 5+ years of experience
  • Strong programming skills in C and background in Python and Bash programming
  • Understanding of open-source model of work, ideally Linux kernel
  • Knowledge of mid layer networking protocols (L2 and L3, Ethernet, IP, IPv6, bridging, routing, VXLAN)
  • Excellent analytical and problem solving skills
  • Self-motivated, with strong verbal and written communication skills

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer, Linux Kernel Upstream

Senior Software Engineer

Senior Software Engineer role at NVIDIA focusing on SmartNIC development and DOCA SDK, requiring extensive C/C++ and Linux experience for network acceleration solutions.

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.