Senior Software Engineer - ASIC SDK Engineering

company banner
Cisco Systems Inc.
ASIC, C++, Cisco, Development, Embedded, Embedded Software, Ethernet, Management, Networking, Networks, Programming, Protocols, Python, Software Engineer, Switches
Full Time
Telecommuting not available Travel not required

Job Description


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 Datacenter team is looking for an expert Senior Design Engineer to drive existing projects and engage in new development of our Nexus 9K family.

Cisco DataCenter develops high-performance switches for the data center and for the cloud. You will be working with the team that develops the ASICs at the heart of each of these switch products. There are only a very few teams worldwide that implement such devices. Every time you access the Internet, chances are, your data's been through one of our switches.


  • 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
  • 10 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.








Posted By

170 West Tasman Dr. San Jose, CA, 95134

Company Information

Change the way people work, live, play, and learn around the world. Whatever you do at Cisco—from mobility, cloud, security, and IT to software and consulting—your transformative ideas can propel innovation and fuel disruptive collaboration. Making what's not yet thought possible a reality. Sound like you? Join us.
Dice Id : ciscobot
Position Id : 1217876

Similar Positions at Cisco Systems Inc.

Engineer, ASIC Hardware Engineering
  • San Jose, CA
  • 7 hours ago
Engineer, ASIC Verification
  • San Jose, CA
  • 7 hours ago
Engineer, ASIC Verification
  • San Jose, CA
  • 7 hours ago
Hardware Engineer, ASIC Verification
  • San Jose, CA
  • 7 hours ago
Technical Leader - ASIC Physical Design
  • San Jose, CA
  • 7 hours ago
ASIC Backend Engineer
  • San Jose, CA
  • 7 hours ago
Software Engineer- Layer 2/Layer 3
  • San Jose, CA
  • 7 hours ago
Senior Software Engineer- Polaris IOS-XE
  • San Jose, CA
  • 7 hours ago