Cisco logo

Software Engineer-Network programming, SDK, C/C++, P4

Cisco
NewPosted today

LOCATION

Bangalore · Hybrid

EXPERIENCE

4+ Years

TYPE

FullTime

SKILLS REQUIRED

Network ProgrammingC ProgrammingPythonDebuggingAPI IntegrationDevice SDK Development

Job description

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.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer-Network programming, SDK, C/C++, P4