Software Engineer

Cisco•Milpitas, CA
•$155,000 - $222,600

About The Position

Cisco is seeking an experienced and motivated Software Engineer to join the Service Provider High End Router (Cisco 8000) team in the R&D department. The role contributes to next-generation networking products by developing and optimizing firmware, SDKs, simulators, and compilers for Cisco Silicon One™ architecture, with a focus on P4 (Programming Protocol-Independent Packet Processors). The engineer will develop networking features and help shape the Service Provider convergence strategy, delivering capabilities for Web, Cloud, Data Center, and Mobile networking solutions. The role includes work on the SDK and/or control plane for networking protocols and collaboration with ASIC engineers and other colleagues to integrate P4 programs with next-generation hardware.

Requirements

  • Bachelor’s degree with at least 5 years of relevant experience, or a master’s degree with at least 3 years of relevant experience.
  • Experience designing and developing software using C, C++, or P4, including contributions to production-quality systems.
  • Experience troubleshooting, debugging, and resolving sophisticated software issues across large, distributed codebases, using tools such as GDB or PDB.
  • Experience with Layer 2 (L2) and Layer 3 (L3) networking technologies, protocols, and data-plane behaviors.
  • Experience with Python and the ability to develop scalable, maintainable, production-ready software solutions.

Nice To Haves

  • Experience with network-processor software programming.

Responsibilities

  • Design, implement, and test C, C++, and P4 programs that define packet-processing behaviors on high-performance network devices.
  • Build, optimize, and enhance the backend of the P4 compiler to leverage advanced networking hardware.
  • Solve resource-management challenges and optimize resource allocation across programmable network-processing pipelines.
  • Collaborate with ASIC engineers to integrate P4 programs with next-generation IC designs and provide compiler support throughout hardware development cycles.
  • Participate in designing and implementing C, C++, and P4 language features for network application developers.
  • Develop Python-based test frameworks and write Python test cases to validate SDK functionality, correctness, performance, and reliability of P4-based data-plane programming.

Benefits

  • Medical, dental, and vision insurance
  • 401(k) plan with Cisco matching contribution
  • Paid parental leave
  • Short- and long-term disability coverage
  • Basic life insurance
  • Potential eligibility for Cisco restricted stock unit grants
  • Paid holidays and floating holiday
  • Birthday day off, year-end holiday shutdown, and personal wellness days
  • Paid vacation or flexible vacation time off, depending on employee classification
  • Paid sick time
  • Additional paid time away may be requested for critical or emergency family issues
  • Optional paid volunteer time
  • Annual bonuses for eligible non-sales employees
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service