Staff Software Engineer (Forwarding)

Job Description

We are looking for an experienced Senior Software Engineer to design and develop high-performance networking and system software. In this role, you will work on building scalable and reliable software modules, drivers, and APIs for advanced networking platforms. You will play a key role in defining system architecture, optimizing performance, and collaborating with cross-functional teams to deliver robust solutions. The ideal candidate should have deep expertise in networking concepts, system-level programming, and open-source technologies like SONiC.


Key Responsibilities

  • Design and develop critical software modules, drivers, and APIs for networking systems
  • Define and implement software architecture integrating SONiC with hardware platforms
  • Develop interfaces for telemetry, diagnostics, and system management
  • Optimize system performance, resource utilization, and power efficiency
  • Provide technical leadership and mentor engineering teams
  • Collaborate with product, hardware, and QA teams to deliver high-quality solutions
  • Contribute to and engage with the SONiC open-source community
  • Evaluate and adopt new tools, technologies, and methodologies

Requirements

  • Bachelor’s or Master’s degree in Computer Science or related field
  • 12+ years of experience in software development, preferably in networking or system software
  • Strong knowledge of data structures, algorithms, and software design principles
  • Deep understanding of networking concepts and system-level architecture
  • Experience working in cross-functional and collaborative environments
  • Strong problem-solving and analytical skills

Required Skills

  • Programming in C, C++, or Go
  • System software and low-level programming
  • Networking concepts (L2/L3 protocols)
  • Packet forwarding and network pipelines
  • Software architecture and design
  • Performance optimization and resource management

Preferred Skills

  • Experience with SONiC (Software for Open Networking in the Cloud)
  • Knowledge of packet forwarding engines (Broadcom, Marvell, VPP, Linux kernel)
  • Understanding of TCAM pipelines for ACL and QoS
  • Experience with STP, LAG, VLAN configurations
  • Familiarity with datacenter networking and telemetry frameworks
  • Experience contributing to open-source projects

Role Details

  • Role: Senior Software Engineer (Networking)
  • Industry Type: Management Consulting / Networking Systems
  • Department: Engineering – Software & QA
  • Employment Type: Full Time, Permanent
  • Role Category: Software Development