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, particularly in networking and Python development.
Technical Requirements:
Networking Experience:
· Experience with networking devices like routers and switches.
· Experience with FW/SW development for networking devices using C/C++
· Experience with BSP, data plane or control plane protocols development for networking devices
· 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.
· Familiarity with VLANs.
· Hands-on experience with traffic management, including prioritization, shaping, and routing of network traffic.
· Proficiency in TCP/IP and UDP protocols.
Advanced Network Skills:
· Experience with link aggregation and LACP.
· Understanding of load balancing algorithms such as ECMP
· Understanding of SPAN/RSPAN/ERSPAN, ACL
· Familiarity with traffic mirroring.
· Knowledge of automatic routing protocols like BGP, OSPF, RIP, and IS-IS.
Programming and Tools:
· Advanced C/C++ programming skills.
· Advanced Python programming skills.
· Experience with Pytest, Scapy, traffic generators, traffic analysers, etc.
· Git/ GitHub
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.