Senior Software Engineer- Firmware/Driver, L2/L3 routing/switching - Cisco Systems, Inc.
Milpitas, CA
About the Job
What You'll Do
Are you pushing the envelope? Here you will be crafting, implementing and empowering the next generation software stack for Cisco routers. You will work in a dynamic agile development team working with state of the art software and tools to develop disruptive solutions with a focus on simplicity.
You will bring your unusual talents to the group that works on Cisco's IOS-XR operating system which is crafting unprecedented customer value by providing cohesive and creative software, platforms and solutions for Cisco's core networking customers. You will be developing software and innovating on the best Network Processor silicon in the Industry, SiIiconOne and Product Family Cisco 8000.
In your role as a Software Engineer, you will develop products that are deployed by some of the top tier web scalers and service providers in the world. You will collaborate with a Business Unit wide dynamic technical community, to create innovative solutions. Experience the exhilaration of collaborating with colleagues and working on ground breaking technologies.
Who You'll Work With
As an integral member of this forward-looking group, you will work with engineers who architect, design, develop and validate products and solutions for some of the world’s largest web scalers, Cloud companies, Service Providers, 5G Mobile networks. You will work in an agile environment that constantly evolves to meet customer business requirements. You will be interacting and working closely with some of the finest talent in the industry across the world. You will interact with product management team to understand the requirements, collaborate with other software developers and work closely with quality assurance team to deliver high quality products and solutions.
You will be working with top industry experts in packet queuing and scheduling technologies.
What is more... we believe in making work, both meaningful and fun!
Who You Are
You love and take pride in developing quality code. You look for ways to make your code more reusable, scalable and serviceable. You have experience working on real-time embedded systems and OS, such as Linux. You possess the ability to understand system-level architecture and design. Besides these, you have sufficient knowledge of product development life-cycle and tools. Your good written and verbal interpersonal skills have always stood you in good stead.
· Bachelor’s or Master’s degree in CS/EE/EC or technical equivalent.
· Industry Experience of 8-12 years.
· Expert knowledge and hands-on experience in C, C++ and Python.
· Solid understanding of object-oriented-design principles
· Ability to understand complex ASICs
· Some appreciation of QoS network queuing and congestion principles
· Very strong knowledge of Software Engineering principles, Data structure, algorithms, Operating Systems concepts and multithread programming.
· Excellent design and code development skills, familiarity with Linux and modern software tools and techniques for development. Good analytical and problem solving skills.
· You would be interested in software development in below track:
o QoS packet queuing and scheduling technologies
o Forwarding Features Development -- Deep understanding of networking protocols and different Layer2/Layer3 technologies like IPv4, IPv6, MPLS, Segment Routing, Traffic Engineering Tunnels, VxLAN, GRE, EVPN, QoS, ACL etc.
Why Cisco
#WeAreCisco, where each person is unique, but we bring our talents to work as a team and make a difference powering an inclusive future for all.
We embrace digital, and help our customers implement change in their digital businesses. Some may think we’re “old” (36 years strong) and only about hardware, but we’re also a software company. And a security company. We even invented an intuitive network that adapts, predicts, learns and protects. No other company can do what we do – you can’t put us in a box!
But “Digital Transformation” is an empty buzz phrase without a culture that allows for innovation, creativity, and yes, even failure (if you learn from it.)
Day to day, we focus on the give and take. We give our best, give our egos a break, and give of ourselves (because giving back is built into our DNA.) We take accountability, bold steps, and take difference to heart. Because without diversity of thought and a dedication to equality for all, there is no moving forward.
So, you have colorful hair? Don’t care. Tattoos? Show off your ink. Like polka dots? That’s cool. Pop culture geek? Many of us are. Passion for technology and world changing? Be you, with us! #CiscoSP360