Taro Logo

Software Engineer - Networking and Manageability

Cisco is a global technology leader in networking, security, and collaboration solutions.
Backend
Senior Software Engineer
In-Person
6+ years of experience
Enterprise SaaS · Networking
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer - Networking and Manageability

You will have the opportunity to work with the manageability team at Cisco, which provides infrastructure, solutions, and tools to enable the management of Cisco routing and switching platforms. The team is responsible for driving a cohesive device management strategy across XR, XE/Polaris, and NX-OS. It is comprised of a group of hardworking engineers with diverse skills, ranging from routing protocols to GUI.

As a Software Engineer in Networking and Manageability, you will manage, innovate, and deliver Enterprise and SDN applications. This is an excellent opportunity for someone with outstanding technical skills to apply their abilities in an exciting growing environment.

Key responsibilities include:

  • Designing and implementing software for model-based management interfaces
  • Working with customers and teams to define and implement YANG data models
  • Enabling quick adoption of YANG and standard data models through tools
  • Working on third-party software stack, solutions, and integration
  • Crafting software that works seamlessly on small systems and large distributed network elements

The ideal candidate should have:

  • Proficiency in C, Python, and Linux OS
  • Good understanding of networking fundamentals and protocols
  • Strong skills in data structures, algorithms, and embedded programming
  • Creative problem-solving and excellent debugging abilities
  • Experience with technologies like NETCONF, RESTCONF, gNMI, gRPC, YANG models, JSON, XML, Thrift, and Protobuf
  • Excellent communication skills
  • Experience in UI development and manageability infrastructure

Optional skills that would be beneficial include knowledge of SNMP, CLI, Web UI, Erlang, web technologies (Django, Javascript), Confd management framework, and experience with controller/NMS/SDN systems.

Cisco offers a collaborative and inclusive work environment, with opportunities for professional growth and innovation. They provide competitive compensation, including bonuses and equity for eligible positions, as well as comprehensive benefits and paid time off.

Join Cisco to be part of a team that's shaping the future of networking and making a global impact!

Last updated 10 months ago

Responsibilities For Software Engineer - Networking and Manageability

  • Manage, innovate and deliver Enterprise and SDN applications
  • Design and implement software which supports model based management interfaces for Cisco Enterprise product lines
  • Work with customer and teams across the organization to define and implement data models in Yang
  • Enable quick adoption of YANG and standard data models through YANG tools
  • Work on third party software stack, solutions and integration work
  • Craft software which works seamlessly on small systems and large distributed network elements

Requirements For Software Engineer - Networking and Manageability

Python
JavaScript
Linux
  • Proficient in C, Python, and Linux OS
  • Good understanding of networking fundamental and protocols
  • Good data structures, algorithms, software engineering, and embedded programming
  • Creative problem-solving and excellent debugging skills
  • Experience with NETCONF, RESTCONF, gNMI, gRPC, YANG (OpenConfig and IETF models), JSON, XML, Thrift, and Protobuf
  • Excellent written and verbal communication
  • Good experience in the user interfaces development and manageability infrastructure

Benefits For Software Engineer - Networking and Manageability

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • 401(k) plan with company match
  • Short and long-term disability coverage
  • Basic life insurance
  • Wellbeing offerings
  • Paid holidays
  • Paid Time Off (PTO)
  • Employee Stock Purchase Program