The company is seeking to evolve its next-generation networking products by developing and optimizing firmware, SDKs, simulators, and compilers for the Cisco Silicon One™ architecture, with a strong focus on P4. The role involves crafting and developing a wide range of networking features for the Cisco 8000 platform, contributing to product growth and convergence in the Service Provider space.
Requirements
- Experience with software design using C/C++ and Python
- Experience in troubleshooting and debugging
- Experience with Layer 2 (L2) and Layer 3 (L3) networking technologies
- Network processor software programming experience is a plus
- Experience with P4 and microcode
Responsibilities
- Design, implement, and test C, C++ and P4 programs to define packet processing behaviours on network devices.
- Build, optimize, and enhance the backend of the P4 compiler to use the full potential of networking hardware.
- Tackle complex resource management problems and optimize resource allocation across network processing pipelines.
- Collaborate with ASIC engineers to ensure flawless integration of P4 programs with next-generation IC designs, providing compiler support during hardware development phases.
- Participate in the design and implementation of new C, C++ and P4 language features to support the needs of network application developers.
Other
- Bachelor’s or Master’s degree in STEM with 5 or 3 years of experience, respectively.