11 Nov
|
Cisco
|
Bengaluru
About the Business
You will join the MIG Platform Forwarding team, the engine room behind the world’s most robust service provider networks. We build the high-performance data plane software that powers IOS-XR platforms, leveraging cutting-edge Silicon One (SiOne) Network Processing Units (NPUs).
Our team operates at the intersection of hardware and software, defining how packets traverse the internet's backbone. We are transitioning into a current era of embedded development, utilizing modern AI-assisted methodologies to deliver features faster and with higher quality.
Your Impact
As a Software Engineer, you will focus on the design, coding, and optimization of our forwarding software. You will be responsible for delivering high-quality code for complex Layer 2 and Layer 3 forwarding features, ensuring they extract maximum performance from our NPUs. You will act as a key technical contributor, applying modern software practices and AI-driven workflows to streamline development and debugging.
Key Responsibilities
- Feature Design & Implementation: Own the design and development of specific forwarding features within the IOS-XR platform. Write high-performance, production-grade code for QOS, Mirroring, Slowpath, OAM, Layer 2 (EVPN, VPLS) and Layer 3 (SRv6, Segment Routing, MPLS) technologies.
- NPU Data Plane Programming: Implement data plane logic to optimize packet processing. Translate network protocol requirements into efficient NPU microcode and SDK interactions.
- Debugging & Root Cause Analysis: Investigate and resolve complex software defects found during internal testing or customer deployments. Analyze logs, core dumps, and packet traces to distinguish between NPU behavior and software logic issues.
- Performance Optimization:
Profile and tune code to minimize latency and maximize throughput, ensuring the software meets strict service provider performance metrics.
- Modern Development Practices: Actively apply AI/LLM-based tools for code generation, unit test creation, and static analysis to improve individual productivity and code quality.
Minimum Qualifications
- BS/MS in Computer Science, Electrical Engineering, or related field.
- 5-10 years of experience in embedded software development for networking products.
- Strong proficiency in Embedded C for software development and Python for scripting and test automation.
- Knowledge of NPU-based data plane architectures (e.g., Broadcom DNX, Silicon One, or ezChip). Understanding of pipelining, table management, and packet processing flows.
- Forwarding Protocols (L2/L3): Strong understanding and implementation experience in Qos, Mirroring, OAM, Layer 2 (EVPN, VPLS) or Layer 3 routing (SRv6, Segment Routing, MPLS, IPv4/v6). Implementation experience with TE-Tunnels, GRE tunnels, BFD, BGP Flowspec, ACLs, or Slowpath forwarding mechanisms.
- Understanding of router deployments in Service Provider networks (Core, Peering).
- Ability to debug issues at the component level, including hardware/software interactions and memory management.
- Experience with CI/CD pipelines, Git, and code review processes.
- Experience working on tools such as Clearcase, Valgrind, DDTS, GDB, etc.
Preferred Qualifications
- Experience with IOS-XR or similar carrier-grade network operating systems.
- Knowledge of Internet Protocols (TCP/UDP, IPv4/IPv6).
- Exposure to Networking Protocols (L2/L3, QoS, ACLs,).
- Experience with BCM, Sione, Ezchip NPU programming
- Familiarity with AI/ML tools for software engineering (e.g., Copilot for code, AI for log analysis).
📌 Software Engineer (Networking protocols, Broadband Network Gateway (BNG), Linux, Pipeline Debugging | 4-9 years | Bangalore) (Bengaluru)
🏢 Cisco
📍 Bengaluru