Senior SONiC CI/CD and Test Automation Engineer
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:
Experience Level:
Minimum 7-8 years of commercial experience
Technical Requirements:
1. Networking Experience:
· Experience with SONIC Networking OS
· Experience with building CI/CD SONIC labs (CI/CD pipelines) to run SONIC community tests
· Experience with SONIC /SAI compliance testing for various SONIC community topologies
· Experience with data path automated tests development for network devices, using Python/Pytest.
· Experience with FW/SW development for networking devices using C/C++
· Experience with SW development using Python
· Experience with various peripherals and peripheral buses, like I2C, PCI-E, etc.
· Experience with SW/HW bring up/integration of networking devices.
· Solid understanding of the differences between routing and forwarding, as well as switches and routers.
· Proficiency in L2/L3 protocols.
· Experience with link aggregation and LACP.
· Knowledge of automatic routing protocols like BGP, OSPF, RIP, and IS-IS.
2. Programming and Tools:
· Advanced C/C++ programming skills.
· Advanced Python programming skills.
· Experience with Jenkins, Pytest, Scapy, traffic generators, traffic analysers, etc.
· Git/ GitHub
3. Additional Skills (Optional but Preferred):
· Knowledge of embedded systems, Linux, or related technologies is an advantage.
Required skills experience
| SONIC Networking OS | 7 years |
| CI/CD Pipelines | 7 years |
| SONIC /SAI compliance testing | 7 years |
| Python | 7 years |
| PyTest | 7 years |
| C/C++ | 7 years |
| I2C | 7 years |
| PCI-E | 7 years |
| L2/L3 protocols | 7 years |
| LACP | 7 years |
| automatic routing protocol | 7 years |
| Jenkins | 7 years |
| Scapy | 7 years |
Required domain experience
| Telecom / Communications | 7 years |
Required languages
| English | B2 - Upper Intermediate |