Position: C/C++ Developer (SONiC)
Company: CHI
Experience required: 3y
English level: intermediate

About project
Our customer delivers innovative software-defined networking, cloud, and security solutions all over the world. This project encompasses development of Networking SDK & NOS for network processors (NPU) / platforms (devices). The customer produces various high-performance switches which operate in big data centers and are used by regional providers. These switches are flexible from the point of flow configurations and based on P4.

Requirements:

Strong C/C++ coding skills;
Experience with SONiC ( 1 year and more is preferred): SONiC porting to various platforms is mandatory;
Deep understanding of SONiC architecture;
Experience in developing full distribution including a CLI;
Experience with SAI;
Networking understanding: L2/L3 network protocols, such as VLANs, XSTP, LAG, BGP,OSPF, VXLANs, ACL, etc;
Development under Linux user space/kernel space.
You will work as part of the customer team and will do the following:

SONIC porting to various platforms/devices, like Optical interfaces integration, FAN control, sensors, etc;
L2/L3 network protocols/features implementation;
SONIC automated tests adjustment and implementation;
bugfixing and customer support;
documentation.