Overview
Join Cisco's Data Center Business Unit as a Software Engineer working on network programming and SDK development for the Nexus next-generation data center switch family, spanning Ethernet switching for public and private cloud infrastructure.
What you'll do
- Participate in a project team developing software for the next-generation Nexus data center switch product family.
- Define, architect, design, and deliver new features and solutions on the Nexus family platform.
- Work independently with guidance from your leader to determine the best approach to accomplish objectives.
- Develop relationships with peer stakeholders within and across teams and build productive working relationships.
- Lead projects of limited complexity to execute the defined software engineering roadmap.
- Lead small-to-medium features from technical design through completion.
- Stay current on industry trends and serve as a subject matter expert on the software development lifecycle and agile engineering practices; mentor and coach others as needed.
- Contribute to delivery of high-quality design and deliverables.
- Advocate for new features within a product to address customer needs.
- Track metrics for product adoption and success.
- Write clean, maintainable, and well-tested code with minimal guidance.
- Perform coding, debugging, testing, and troubleshooting throughout the development process under minimal direction.
- Perform code reviews for others in the project.
- Write code enabling scale, reliability, and velocity in product releases.
- Troubleshoot sophisticated issues within the production environment, serve customers through on-call rotations to identify end-user problems, and lead postmortems and write root cause analyses.
- Share knowledge across teams, both informally and formally (e.g., ad-hoc basis, internal presentations, blogs, newsletters).
- Coordinate and collaborate on project timelines and continuously review, update, and communicate project specifications to team members and collaborators.
- Develop remediation plans and alternatives to ensure timely delivery.
- Identify and act upon opportunities to assist others.
- Mentor peers and/or engineering interns.
What you'll need
- 4+ years of experience.
- Strong programming skills in C and/or C++, along with proficiency in Python.
- Experience with embedded and/or router/switch software development.
- Debugging experience with tools such as GDB.
- Demonstrated experience with L2/L3/ACL/QoS packet forwarding and/or CPU packet path.
- Experience with traffic generator tools such as IXIA and Spirent.
Nice to have
- SDK development on NPU/DPU/networking ASICs is highly desirable.
- Proven experience fostering collaboration across diverse teams to achieve goals, resolve challenges, and drive innovation in a multi-functional environment.
- Hands-on experience with SDK integration, debugging, and optimization within sophisticated software projects.
- Practical experience and knowledge working with network processors and/or packet forwarding ASICs, including development, deployment and solving real-world applications.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.