Responsibilities
- Work with the Platform team who work closest to the hardware and programming chips.
- Deliver new cutting edge product features.
- Write and own design/implementation of the code that drives our products.
- Suggest and decide what features to build.
- Drive the design and architecture.
- Push, test, document the feature.
- Work alongside customers in the field if needed.
Requirements
- Strong industry experience of 3+ years
- Extensive background in algorithms and strong software architecture skills
- Fluency in C/C++ programming
- Hands-on experience with designs and implementations in a strong product-engineering environment
- Strong software debugging skills especially in embedded systems
- Experience with software development for the forwarding ASICs, FPGAs, Network Processors etc
- Experience with 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 right from requirements gathering to deliver the fully developed feature
Nice to Have
- Experience in Network Systems Software development