
Software Engineer | C/C++ , Linux based platforms, DWDM, Networking protocols | 8-12 years
Cisco3 days ago
Bengaluru, IndiaSenior / Staff+
Responsibilities
- Develop embedded systems software for specialized hardware platforms and devices.
- Optimize software for resource constraints, real-time requirements, networking performance, scalability, and reliability.
- Design, debug, test, and troubleshoot software in development and production systems.
- Apply secure coding practices, conduct code reviews, and improve software development processes.
- Collaborate with design, product management, and engineering teams to deliver optical networking solutions.
Requirements
- Bachelor’s degree in engineering or a related field with 9–12 years of experience.
- Excellent C/C++ programming skills and strong software engineering fundamentals.
- Experience developing software on Linux-based systems.
- Strong experience with concurrent programming, multithreading, synchronization, and IPC/RPC mechanisms.
- Hands-on debugging experience with GDB, Valgrind, core dumps, packet captures, Wireshark, tcpdump, or equivalent tools.
- Knowledge of software architecture, system design, software debugging, and performance analysis.
- Preferred familiarity with DWDM, OTN, Ethernet, embedded systems, AI tools or frameworks, hyper-scale cloud or AI environments, and IXIA or JDSU traffic generators/analyzers.
About Cisco
Cisco designs and sells networking, security, and collaboration platforms for enterprises, service providers, and governments, spanning routers and switches, Wi‑Fi, firewalls, zero‑trust, observability, and cloud-managed IT (Meraki) plus Webex. Its business model mixes hardware, software subscriptions, and support/consulting services. Founded in 1984 and headquartered in San Jose, California, Cisco is a public company traded on Nasdaq and serves customers across data centers, campuses, and service provider networks.