Software Engineer

Cisco

Confirmed live today High trust
Hybrid

Quick summary

Work type
Hybrid
Location
San Francisco, CA
Salary
$155,000–$222,600 / yr
Employment
Full-time
Posted
2 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $155k
This role $189k
$102k most similar roles pay here $236k

This role pays more than 80% of similar roles. Most pay $130,620–$179,000 — the shaded band above. At the midpoint, this role pays about $189k versus about $155k 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 240 open roles on FindRole.

Listed pay typically runs $167,700–$245,200 across 187 roles with salary data.

Most-posted roles

View all roles at Cisco

At a glance

TL;DR · Software Engineer

Software Engineer As part of the MV Cameras team, you will join a fast-moving group focused on building security cameras with unique edge-storage architecture. You will perform critical platform bring-up tasks, moving projects from prototype hardware through to final production. Your daily responsibilities include partnering with hardware engineers to validate component selection, integrating vendor board support packages and software development kits into firmware systems, and developing, porting, and debugging Linux device drivers. The role requires proficiency in C or C++ and experience with embedded systems, including cross-platform development tools like GNU toolchain, OpenWRT, buildroot, or Yocto. You will work with bootloaders such as U-Boot, coreboot, or UEFI, while managing kernel configurations and device trees. Technical requirements include familiarity with I2C, SPI, and MDIO bus protocols to support the integration of cloud and IoT technologies into secure camera systems.

What does a Software Engineer earn in California?

Median $214000 from 925 postings across 71 companies.

See salary data

What you'll do

  • Execute projects from initial prototype hardware bring-up through to final product shipping.
  • Partner with the Hardware Engineering team to validate component selection and support new product architecture.
  • Integrate vendor board support packages and software development kits into firmware and build systems.
  • Develop, port, and debug Linux device drivers for networking products.
  • Improve firmware design, development, and deployment practices across the engineering organization.
  • Manage bootloaders, kernel configurations, and device trees for embedded systems.
  • Support hardware integration using common bus protocols such as I2C, SPI, and MDIO.

What we're looking for

  • 3+ years of professional experience programming in C or C++.
  • Experience with embedded systems development including cross-platform development and build tools like GNU toolchain, OpenWRT, buildroot, or Yocto.
  • Experience with bootloaders (U-Boot, coreboot, or UEFI), kernel configuration, and device trees.
  • Experience with common bus protocols such as I2C, SPI, and MDIO.
  • Experience writing device drivers (preferred).
  • Experience upstreaming Linux patches (preferred).
  • Experience reading and interpreting electrical schematics and technical data sheets (preferred).
  • Experience with multi-threaded or parallel programming, image sensors, GPUs, ISPs, DSPs, or H.264 video encoding technologies (preferred).

More like this

Similar roles

Software Engineer

Cisco

Milpitas, CA +3 2 days ago $155,000–$222,600
Java Node.js Python Angular React HTML5 CSS3 Spring PostgreSQL MySQL Kafka Git CI/CD Microservices
5+ yrs exp Hybrid

Software Engineer

Stripe

Seattle, WA 2 days ago $156,800–$235,200
AWS Azure Go Python Java Linux NoSQL Distributed Systems Monitoring Logging Alerting EC2 AMIs
3+ yrs exp

Software Engineer

Microsoft

2 days ago $85,400–$168,100
Go Rust Python C++ C# Kubernetes Azure Distributed Systems GPU Infrastructure Linux CI/CD Containers Monitoring Automated Testing AI/ML Platforms
Hybrid

Software Engineer

Microsoft

Redmond, WA 2 days ago $85,400–$168,100
C C++ C# Java JavaScript Python Rust Distributed Systems Cloud Native LiveSite Monitoring Automation Security
1+ yrs exp

Software Engineer

Microsoft

Remote 2 days ago $85,400–$168,100
C C++ Kernel Development Embedded Systems Hardware Offloads Virtualization Memory Management Cloud Service Provider Root Cause Analysis Azure Storage Storage Datapath Performance
2+ yrs exp Remote

Software Engineering

Microsoft

2 days ago $85,400–$168,100
C C++ C# Java JavaScript Python Windows Web UI Automation Telemetry Test Infrastructure
2+ yrs exp Hybrid