Onsite Software Engineer, L1, L2, L3, C, Linux, DPDK, Switch

Posted 2 hours ago

Apply now

About the role

  • Software Engineer developing firmware for MAC/Serdes bringup and next-generation switch solutions for enterprise and cloud-scale environments.

Responsibilities

  • Develop firmware for MAC/Serdes bringup and configuration
  • Develop next-generation switching and DPU-based solutions tailored for enterprise and cloud-scale environments.
  • Implement and optimize control plane and data plane functionalities for switch platforms and DPUs.
  • Enhance Layer 1/2/3 networking capabilities including VLANs, VXLAN, L2GRE, MPLS, BGP, OSPF, and multicast for scalable, resilient infrastructure.
  • Design and optimize high-performance switching fabrics with advanced packet processing, QoS, congestion control, and telemetry.
  • Build and integrate robust security features such as 802.1X, MACsec, NAC, micro-segmentation, and threat detection mechanisms.
  • Contribute to open-source initiatives (e.g., SONiC, SAI, OVS, DPDK, ODP, Linux kernel) and help define future networking standards.
  • Collaborate with hardware teams to bring up new Switch SoC platforms and ensure seamless hardware-software integration.
  • Participate in code reviews, design discussions, and continuous integration processes.

Requirements

  • Bachelor’s/Master's degree in Computer Science, Electrical Engineering, or a related field with 4–12 years of relevant experience.
  • Proficiency in C, C++, Python, and Lua scripting.
  • Deep understanding of Ethernet switching, Layer 1/2/3 protocols, DPUs, and networking standards.
  • Strong hands-on experience in L1 firmware development for port bring up, link training etc.
  • Strong hands-on experience with SONiC, SAI, Cumulus Linux, OVS, DPDK, ODP, and DPU technologies is an added advantage.
  • Familiarity with ARM multicore SoC architecture and high-speed packet I/O.
  • Solid grasp of networking constructs such as ACLs, LPM, EM, routing, MAC learning, QoS, bridging, and load balancing.
  • Exposure to cloud networking, SDN, or network virtualization technologies.
  • Strong analytical and problem-solving abilities.
  • Excellent communication and collaboration skills, especially in distributed team environments.
  • Proven ability to independently plan, execute, and deliver complex technical projects.
  • A passion for continuous learning and thriving in fast-paced, innovation-driven settings.

Benefits

  • competitive compensation
  • great benefits
  • workstyle within an environment of shared collaboration, transparency, and inclusivity

Job title

Software Engineer, L1, L2, L3, C, Linux, DPDK, Switch

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job