Senior SONiC Network Software Engineer (C/C++)
We are looking for an experienced Software Engineer with strong technical expertise, solid problem-solving skills, and the ability to work effectively in a collaborative environment.
This role is focused on developing and working with complex networking systems based on SONiC (Software for Open Networking in the Cloud). The ideal candidate brings hands-on experience in both software development and QA engineering, with a strong understanding of networking fundamentals and system-level development.
Key Responsibilities & Expertise:
- Work with SONiC Networking OS, including porting and integration on Broadcom-based platforms (Tomahawk 1โ5, StrataXGS)
- Develop and maintain software for networking devices using C/C++ and Python
- Work with SAI (Switch Abstraction Interface) for Broadcom ASICs
- Contribute to Linux kernel modules and driver development, particularly for FPGA and CPLD components
- Participate in SW/HW bring-up and integration of networking devices
- Develop automated data path tests using Python/Pytest
- Work with hardware interfaces and buses such as I2C and PCIe
- Use tools such as Jenkins, Scapy, traffic generators and analyzers for testing and validation
- Collaborate using Git/GitHub within modern development workflows
Networking Knowledge:
- Strong understanding of switching and routing concepts, including differences between forwarding and routing
- Solid experience with L2/L3 protocols
- Hands-on experience with link aggregation and LACP
- Familiarity with dynamic routing protocols such as BGP, OSPF, RIP, and IS-IS
Required languages
| English | B2 - Upper Intermediate |
Published 18 March
8 views
ยท
0 applications
๐
Average salary range of similar jobs in
analytics โ
Loading...