Cisco is dedicated to driving innovation in networking technologies, focusing on developing groundbreaking Ethernet Switching products. In this role, you will lead projects in the development of software for next generation network operating systems, working on low level device drivers and application software for Cisco’s datacenter switches.
Responsibilities:
- Participate in projects involved in the development of software for our next generation network operating systems for Cisco’s industry leading N9K family of datacenter switches
- You will be working on low level device drivers, OS components, and application software that interact with home-grown and 3rd party ASICs, FPGAs, and SDK
- Define, design, and deliver new platforms for the Nextgen ASICs for the Cisco Data Center Switch Platforms
- Write complete functional and design specs
- Design & develop large portions of software independently
- Learn a wide range of Data Center technologies
Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, or a related STEM field
- Minimum of 10 years of professional experience in software development, including at least 2 years in a technical leadership role
- 10+ years of hands-on programming experience in C and C++
- 10+ years of experience developing embedded system software for switches or routers
- 5+ years of experience implementing or leading teams working with Layer 2 (L2) and Layer 3 (L3) networking protocols
- Demonstrated experience mentoring engineers and driving technical decision-making within cross-functional teams
- OS, System architecture, Linux device driver and user space knowledge
- Experience with high availability related to switch/router products
- Knowledge of AI/ML infrastructure and its integration with networking or datacenter environments
- Master's degree in Computer Science or a related STEM field combined with 2+ years of experience