Software Engineer, ASIC SDK Engineering

  • Location:
    San Jose, California, US
  • Area of Interest
    Engineer - Software
  • Job Type
  • Technology Interest
    Cloud and Data Center, Networking, Security, Software Development, Testing
  • Job Id

What You'll Do:

It used to be that high-speed packet forwarding was performed in dedicated ASIC designs. These days we are looking to make those ASICs more general and programmable. The Cisco Datacenter Networking team is looking for an expert Senior Design Engineer to drive existing projects and engage in new development of our Nexus 9K family.


  • Defining, designing and implementing the SDK from scratch to program custom networking ASICs
  • Triaging and troubleshooting failures down to the root cause
  • Writing and optimizing code for high-availability production deployment
  • Actively working with system-level software teams to improve performance of the SDK
  • Develop new debugging tools for supporting the SDK at the system level
  • Develop and maintain the SDK to support past, current, and future ASICs

Who You'll Work With:

You’ll be part of a team within Cisco’s Data Center Networking Group, focusing on developing high-performance networks for the Data Center and Cloud. We’re a small team of software experts building the SDK to configure custom silicon switches, which form the backbone of the Data Center.

Who You Are:

You will collaborate closely with the ASIC team and other software teams to bring switches to production, working across chip generations, network topologies, and protocols. There are only a few teams worldwide that implement switches at this scale, and we take pride in the impact of our work. Every time you access the Internet, chances are, your data's been through one of our switches.

  Knowledge and Skills:

  • Excellent C, C++ programming and debugging skills
  • Python and TCL scripting experience
  • Experience with developing abstraction layers from scratch preferable
  • A deep understanding of multiple of the following areas:
  • L2/L3, multicast and tunneling forwarding features
  • L2/L3 data path features, including traffic management: queuing, shaping, policing, QOS
  • Ethernet MAC layer, SerDes, and Auto-Negotiation standards
  • Chassis based designs with system-level code
  • Quality and reliability
  • Ability to debug issues system-wide
  • Good written and verbal communication skills
  • Collaborative and team-focused, with the drive to learn and grow
  • Bachelor’s or Master’s degree in Computer Science, Information Systems, Networking, or equivalent
  • 4+ years of SDK or embedded software or device driver development on ASICs, SOCs, or NOS


Why Cisco
We connect everything: people, processes, data, and things. We innovate everywhere, taking bold risks to shape the technologies that give us smart cities, connected cars, and handheld hospitals. And we do it in style with unique personalities who aren’t afraid to change the way the world works, lives, plays and learns.

We are thought leaders, tech geeks, pop culture aficionados, and we even have a few purple haired rock stars. We celebrate the creativity and diversity that fuels our innovation. We are dreamers and we are doers.

We Are Cisco.








Jobs Rated Reports for Software Engineer

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Engineer, ASIC SDK Engineering

Cisco Systems Inc.
San Jose, US

Join us to start saving your Favorite Jobs!

Sign In Create Account
Software Engineer
8th2017 - Software Engineer
Overall Rating: 8/199
Median Salary: $100,690

Work Environment
Very Low
Very Good
Powered ByCareerCast