Engineer, ASIC SDK Engineering

  • Location:
    San Jose, California, US
  • Area of Interest
    Engineer - Hardware
  • Job Type
  • Technology Interest
    Cloud and Data Center, Networking
  • 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 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.


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.


 ·       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


Education and Experience Required:

·       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


 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


Why Cisco

At Cisco, each person brings their unrivaled talents to work as a team and make a difference.

Yes, our technology changes the way the world works, lives, plays and learns, but our edge comes from our people.

·        We connect everything – people, process, data and things – and we use those connections to change our world for the better.

·        We innovate everywhere - From launching an era of networking that adapts, learns and protects, to building Cisco Services that accelerate businesses and business results. Our technology powers entertainment, retail, healthcare, education and more – from Smart Cities to your everyday devices.

·        We benefit everyone - We do all of this while striving for a culture that empowers every person to be the difference, at work and in our communities.

Colorful hair? Don’t care. Tattoos? Show off your ink. Like polka dots? That’s cool. Pop culture geek? Many of us are. Be you, with us! #WeAreCisco

Apply on the Company Site
Powered ByLogo