Software Engineer – Platform Forwarding
The Cisco Service Provider business unit develops networking infrastructure that form the guts of the Internet that we use today. Our world class products and technologies span the entire service provider network ranging from a fixed form cell-site access router handling mobile voice/data, carrier class multi-chassis petabit core routing systems (CRS/NCS6000) to entire Cloud data center CLOS fabric systems (NCS5500).
Packet Forwarding software is the crown jewel of each router we build. We take great pride in building world class distributed platform forwarding software with unmatched scale, convergence and feature richness. This is the software that makes the Internet tick.
The core job responsibility is to design and develop forwarding infrastructure and features on our products.
Collaborate with product marketing and decide what features to build.
Produce clean software designs and apis.
Develop the feature/infrastructure code and unit test automation.
Support product deployments in the field.
You will design, develop and test software for our Open forwarding hardware abstraction layer, clean apis that interface with the control plane, distributed forwarding table management (FIBs), hardware resource management and microcode on special purpose Network Processors (NPUs) – The work you do will impact every single packet traversing the router.
In this job, you will also help us continually improve our internal test automation frameworks, hack on our developer tools and learn a lot along the way.
Love and take pride in developing quality code.
Look for ways to make your code more reusable, scalable and serviceable.
Enjoy applying cool data structures and algorithms for real world problems.
Are curious about how things work and make them better.
Are keen on adopting state of the art skills and practices like network simulation, automation in regular development workflow.
Are hungry to learn and grow our business.
.. then this job is for you.
5+ years of experience developing system software.
Expertise in C programming
Familiarity in Python or Perl for scripting.
Strong background in Linux, Data structures, Algorithms, TCP/IP.
BSCS/CE required. MSCS/CE is a plus
Experience developing distributed systems or network protocols is a plus.
To apply for this job please visit itjobpro.com.