Overview
Develop embedded systems software for specialized hardware platforms and devices in Cisco's optical networking solutions team.
What you'll do
- Develop software consistent with Cisco Design Thinking Principles, with a focus on simplification, secure coding practices, and software development best practices.
- Partner with other teams, including design and product management, to create the right solution for customers.
- Debug and address software issues during development and in production systems to support customers.
- Bring new ideas for product innovation and help improve software development processes.
- Develop embedded systems software for specialized hardware platforms and devices.
- Apply agile methodologies to improve software development efficiency.
- Optimize embedded systems for resource constraints and real-time requirements.
- Execute tests for scale, reliability and velocity within your own code.
- Apply depth of knowledge in secure coding principles and review others' code for compliance.
- Collaborate with team members to share learnings or assist in problem solving and resolution.
- Debug and troubleshoot software issues to ensure product reliability and performance.
What you'll need
- Bachelor's degree in Engineering or a related field with 4-8 years of experience.
- Excellent C/C++ programming skills.
- Strong software engineering fundamentals, including modular design, clean coding, unit testing, and code reviews.
- Experience developing software on Linux-based systems.
- Prior expertise in analytical reasoning and debugging, with experience using tools such as GDB, PDB, Valgrind etc.
- Prior working experience with algorithms and data structures.
Nice to have
- Familiarity with networking protocols like DWDM, OTN, Ethernet etc.
- Strong foundation in embedded system concepts.
- Knowledge of AI tools, frameworks, or methodologies.
- Strong experience with concurrent programming, multithreading, synchronisation, and IPC/RPC mechanisms.
- Hands-on experience with software debugging, performance analysis, and fixing in complex networking environments.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.