Senior Network Software Engineer
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 involves working on complex networking systems and low-level software for network devices. While the project is based on SONiC (Software for Open Networking in the Cloud), prior experience with SONiC is considered a strong advantage rather than a strict requirement. Candidates without SONiC experience should be open and willing to learn and work with it.
The ideal candidate has a solid background in system-level development, networking fundamentals, and hands-on experience in both software development and testing.
Key Responsibilities & Expertise:
- Develop and maintain software for networking devices using C/C++ and Python
- Work on system-level components including Linux kernel modules and drivers (FPGA, CPLD)
- Participate in SW/HW bring-up and integration of networking platforms
- 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, and traffic generators/analyzers for testing and validation
- Collaborate using Git/GitHub within modern development workflows
Nice to have:
- Experience with SONiC Networking OS, including porting and integration on Broadcom-based platforms (Tomahawk, StrataXGS)
- Experience with SAI (Switch Abstraction Interface) for Broadcom ASICs
Networking Knowledge:
- Strong understanding of switching and routing concepts
- 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
The client may require occasional visits to their office (lab) in Wroclaw, so the candidate should be comfortable with traveling there from time to time.
Required languages
| English | B2 - Upper Intermediate |