Senior SONiC Network Software Engineer (C/C++)

Experience Level: 

Minimum 7-8 years of commercial experience 

Job Description: 

We are looking for an experienced software engineer with strong technical expertise, excellent problem-solving skills, and the ability to work effectively in a collaborative environment. The ideal candidate should have a proven track record of working on complex systems based on SONIC networking OS. Candidates with a strong background in both software development and QA engineering are encouraged to apply for this role. Below are the key technical requirements for the role: 

Technical Requirements: 

  1. Networking Experience: 
  • Experience with SONIC Networking OS 
  • Experience with Broadcom Switch ASIC’s such as Tomahawk (1-5) or other StrataXGS 
  • Experience with porting SONIC to Broadcom Switch ASIC’s based systems 
  • Experience with SAI for Broadcom Switch ASIC 
  • Experience with FW/SW development for networking devices using C/C++ 
  • Experience with Linux Kernel modules/drivers’ development, particularly for FPGA, CPLD’s 
  • Experience with SW development using Python 
  • Experience with various peripherals and peripheral buses, like I2C, PCI-E, etc. 
  • Experience with data path automated tests development for network devices, using Python/Pytest. 
  • Experience with SW/HW bringup/integration of networking devices. 
  • Solid understanding of the differences between routing and forwarding, as well as switches and routers. 
  • Proficiency in L2/L3 protocols. 

 

  1. Advanced Network Skills: 
  • Experience with link aggregation and LACP. 
  • Knowledge of automatic routing protocols like BGP, OSPF, RIP, and IS-IS. 

 

  1. Programming and Tools: 
  • Advanced C/C++ programming skills. 
  • Advanced Python programming skills. 
  • Experience with Jenkins, Pytest, Scapy, traffic generators, traffic analysers, etc. 
  • Git/ GitHub 

 

  1. Additional Skills (Optional but Preferred): 
  • Knowledge of embedded systems, Linux, or related technologies is an advantage. 
  • Familiarity with tools like Jira, and CI/CD pipelines. 

Required skills experience

Networking 7 years
Tomahawk 7 years
StrataXGS 7 years
C/C++ 7 years
Linux Kernel 7 years
Python 7 years
SW/HW 7 years
LACP 7 years
automatic routing protocols 7 years
PyTest 7 years
Scapy 7 years

Required domain experience

Telecom / Communications 7 years

Required languages

English B2 - Upper Intermediate
embedded systems, Linux, Jira, CI/CD
Published 5 March
10 views
·
0 applications
To apply for this and other jobs on Djinni login or signup.
Loading...