Embedded Software Engineer – (c/c++,python,npu)

Cisco UK

Bangalore, India
C/c++ programming expertise
Npu data plane architectures
Layer 2 and layer 3 forwarding protocols
You will design and implement high-performance forwarding features for carrier-grade routers, translating networking protocols into efficient NPU data plane implementations

Job Summary

  • You will design and implement high-performance forwarding features for carrier-grade routers, translating networking protocols into efficient NPU data plane implementations.
  • Your work will involve programming NPUs by translating protocol requirements into optimized NPU logic, including microcode and SDK integrations.
  • The role embraces modern engineering practices, contributing to CI/CD workflows, structured code reviews, and leveraging AI/LLM tools for code generation, testing, and analysis.

Matching Summary

You will design and implement high-performance forwarding features for carrier-grade routers, translating networking protocols into efficient NPU data plane implementations.

Skills & Requirements

Must-have

  • C/C++ programming expertise
  • NPU data plane architectures
  • Layer 2 and Layer 3 forwarding protocols
  • Microcode and SDK integrations
  • High-speed packet processing
  • Carrier-grade network operating systems

Nice-to-have

  • AI-assisted engineering practices
  • Modern CI/CD workflows
  • Hardware-software boundary interaction
  • Service provider network deployments

Key Requirements

  • 6-10 years embedded software development experience
  • BS/MS in Computer Science or related field
  • Experience with NPU pipeline design and table management
  • Proven debugging experience in carrier-grade network operating systems

Work Rights

Not specified

Tailored Resume

Cover Letter