About the role
Requirements:
- Strong engineering and Computer Science fundamentals.
- Extensive background in algorithms and strong software architecture skills.
- Fluency in one of the C/C++ programming languages.
- Hands-on experience with designs and implementations in a strong product-engineering environment.
Preferred qualifications:
- Strong software debugging skills, especially in embedded systems.
- Experience with software development for forwarding ASICs, FPGAs, Network Processors, etc.
- Experience with a hardware abstraction layer.
- Datapath forwarding for ACLs, QoS, Unicast, Multicast, EVPN MPLS, VXLAN, OAM, etc.
- Strong communication skills and the ability to work in a team environment.
- Experience working through the complete software development life cycle from requirements gathering to delivering the fully developed feature.
- Experience in Network Systems Software development is a plus.