Software Engineer

Cisco

Hybrid

Quick summary

Work type
Hybrid
Location
Milpitas, CA
Salary
$165,000–$241,400 / yr
Posted
18 days ago
Closes
Jun 30, 2026

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $183k
This role $203k
$131k most similar roles pay here $253k

This role pays more than 60% of similar roles. Most pay $151,468–$214,500 — the shaded band above. At the midpoint, this role pays about $203k versus about $183k for comparable roles.

Based on 240 similar postings.

Employer

About Cisco

Cisco Systems is the world''s leading networking technology company, designing and manufacturing networking hardware, telecommunications equipment, and cybersecurity solutions for businesses and governments. Industry: Networking Technology & Cybersecurity

Cisco currently has 174 open roles on FindRole.

Listed pay typically runs $165,000–$241,400 across 174 roles with salary data.

Most-posted roles

View all roles at Cisco

At a glance

TL;DR · Software Engineer

As a Networking Engineer at Cisco’s Distributed System Engineering group in Milpitas, CA, you will join an agile team focused on developing data-center features for the Cisco 8000 Platform using SONiC network operating system. Your responsibilities include designing and testing L2/L3 forwarding, ACLs, QoS, Mirroring, and other critical feature sets within both control and data planes. You’ll code in C++ and Python to create clean, maintainable software while contributing to automated test suites for kernel module validation using frameworks like Pytest. This role requires a strong background in Linux, with experience in debugging tools such as GDB and CI/CD pipeline tools like Jenkins. Knowledge of networking protocols including TCP/IP, BGP, VxLAN, EVPN, and ACLs is preferred, along with familiarity with open-source technologies and APIs like SONiC and SAI.

What you'll do

  • Design and develop data plane and control plane software for Cisco 8000 Platform.
  • Implement L2/L3 forwarding, ACLs, QoS, Mirroring features using SONiC network operating system.
  • Write clean, maintainable code in C++ and Python for networking applications.
  • Develop automated test suites for kernel module validation using Python frameworks like Pytest.
  • Collaborate on large-scale distributed systems projects with open-source communities.

What we're looking for

  • At least 3 years of programming experience in C/C++.
  • More than 2 years of Python experience for automated test suite development.
  • Minimum 2 years of Linux system experience.
  • Bachelor's degree plus 7 years or equivalent work experience required.
  • Experience with SONiC network operating system preferred.
  • Knowledge of networking protocols like TCP/IP, BGP, VxLAN is beneficial.

More like this

Similar roles

Software Engineer

Cisco

Remote (Milpitas, CA) 1 day ago $152,500$219,200
C C++ Python P4 GDB Layer 2 networking Layer 3 networking ASIC development Compiler optimization Test frameworks SDK development
Remote

Software Engineer

Cisco

Milpitas, CA 1 day ago $165,000$241,400
Python C/C++ Linux SONiC Docker Kubernetes CI/CD Telemetry Networking Protocols(L2/L3) Debugging Tools Containerization Technologies Terraform PostgreSQL Git Open Source Contribution
Hybrid

Software Engineer

Boeing

Remote (Hazelwood, MO) 65 days ago $105,000$140,000
VB.NET C#.NET .NET Framework xUnit MSTest SQL Azure DevOps Jira Azure DevOps Pipelines Microservices RESTful APIs Agile C++ CompTIA Security+ Windows 10/11 Windows Server
Remote

Software Engineer

Global Payments (TSYS)

AN, China 37 days ago
Java Python .NET Ruby COBOL Assembler HTML JavaScript jQuery CICS Node.js React.js Angular Redux Eclipse Visual Studio Webpack Babel Gulp iOS Android Tensorflow DMTK Oracle MySQL MS SQL Server IMS DB2 Hadoop

Software Engineer

Booz Allen Hamilton

Chantilly, VA 37 days ago $69,400$158,000
Java Python Rust GO Docker Kubernetes AWS Azure Google Cloud

Software Engineer

Booz Allen Hamilton

Chantilly, VA 52 days ago $69,400$158,000
Java Python Rust GO Docker Kubernetes AWS Azure Google Cloud