Senior System Software Engineer, Networking

NVIDIA is the world leader in accelerated computing, pioneering solutions for challenges no one else can solve.
Ra'anana, Israel
Backend
Senior Software Engineer
In-Person
5+ years of experience
Enterprise SaaS · Networking

Description For Senior System Software Engineer, Networking

NVIDIA is seeking a highly motivated and creative software engineer with expertise in developing solutions for enterprise and data center switches and routers to join our NVIDIA Cumulus Linux team. NVIDIA Cumulus Linux is one of the pioneering operating systems for networking hardware, addressing a vital need in realizing the full potential of the software-defined datacenter. We are not only defining the future of networking but actively creating it in collaboration with our customers and partners.

As a Senior System Software Engineer in Networking, you will be responsible for implementing core features of Cumulus Linux. You will work closely with various design and architecture teams, gaining a deep understanding of NVIDIA's products and technologies. We seek motivated individuals who excel with great technology, take initiative, and appreciate seeing the tangible impact of their work on the business.

Key Responsibilities:

  • Collaborate with team members, product managers, architects, QA, and other engineering teams to define, design, develop, and integrate features into NVIDIA Cumulus Linux.
  • Design, develop, and maintain new functionalities and enhancements for NVIDIA Cumulus Linux.
  • Innovate and quickly develop POC prototypes that can evolve into fully developed products or solutions.
  • Enable NVIDIA Cumulus Linux on next-generation ASICs.
  • Engage closely with customers to understand their challenges, new use cases, and deployment strategies, and devise innovative solutions.

Requirements:

  • BS or MS degree in Computer Engineering, Computer Science, or a related field.
  • Over 5 years of experience as a Software Engineer.
  • Excellent C programming skills on Linux, with a focus on performance and code optimization.
  • In-depth knowledge of L2 and L3 forwarding paths, including concepts such as ECMP.
  • Familiarity with QoS, ACLs, VxLAN, and EVPN.
  • Practical experience with hardware resource management, including tables and TCAMs.
  • Strong analytical skills, a deep understanding of algorithms, and proficiency in data structures.
  • Outstanding communication and documentation skills.
  • Experience troubleshooting issues in production network deployments.

Preferred Qualifications:

  • Extensive hands-on experience with networking protocols.
  • Strong background in Linux systems and Linux kernel networking.
  • Active participation in the open-source community, particularly contributions to projects like SONiC, SwitchDev, or Switch Abstraction Interface (SAI).
  • Experience working with Merchant Silicon for switching and routing.

Join our team and discover how you can make a lasting impact on the world as an NVIDIAN, immersed in a diverse and supportive environment where everyone is inspired to deliver their best work.

Last updated 4 days ago

Responsibilities For Senior System Software Engineer, Networking

  • Work collaboratively with team members, product managers, architects, QA, and other engineering teams to define, design, develop, and integrate features into NVIDIA Cumulus Linux
  • Design, develop, and maintain new functionalities and enhancements for NVIDIA Cumulus Linux
  • Innovate and quickly develop POC prototypes that can evolve into fully developed products or solutions
  • Enable NVIDIA Cumulus Linux on next-generation ASICs
  • Engage closely with customers to understand their challenges, new use cases, and deployment strategies, and devise innovative solutions

Requirements For Senior System Software Engineer, Networking

Linux
  • BS or MS degree in Computer Engineering, Computer Science, or a related field
  • Over 5 years of experience as a Software Engineer
  • Excellent C programming skills on Linux, with a focus on performance and code optimization
  • In-depth knowledge of L2 and L3 forwarding paths, including concepts such as ECMP
  • Familiarity with QoS, ACLs, VxLAN, and EVPN
  • Practical experience with hardware resource management, including tables and TCAMs
  • Strong analytical skills, a deep understanding of algorithms, and proficiency in data structures
  • Outstanding communication and documentation skills
  • Experience troubleshooting issues in production network deployments

Interested in this job?

Jobs Related To NVIDIA Senior System Software Engineer, Networking

Software Development Engineer, MAKE

Join Amazon's Make-On-Demand team as a Software Development Engineer to revolutionize on-demand manufacturing and shape the future of product delivery.

Software Development Engineer, PROXI

Join Amazon's Make-On-Demand team as a Software Development Engineer to revolutionize on-demand manufacturing and the publishing industry.

Software Development Engineer, Corp - Armato, MMPT/CTT/SFS/ATS

Amazon is seeking a Software Development Engineer to design and build software for Veeqo, an ecommerce inventory and fulfillment platform, as it scales to Amazon's level.

Sr. Backend Engineer, QoS (ASE)

Senior Backend Engineer role at Apple, focusing on Quality of Service for Apple Services Engineering team. Involves microservices, data pipelines, and cloud technologies.

Sr. Software Engineer, Ad Platforms

Senior Software Engineer role at Apple, focusing on Ad Platforms and search/indexing systems, offering competitive salary and benefits.