Description
Join Cisco's Wireless and IoT team in Bangalore as a Senior Software Engineer. You will design and deliver Wireless Access Point IoT software features that connect enterprise networks with IoT devices and applications.
Your responsibilities will include:
- Leading the design, development, and delivery of Wireless and IoT software features on Cisco Wireless Access Points
- Owning features end-to-end, from requirements clarification and technical design through implementation, validation, release readiness, and field support
- Developing and debugging production software across networking, embedded Linux, firmware, protocol, container, and system integration layers
- Driving architectural decisions within your area of ownership, balancing scalability, reliability, security, testability, and operational support
- Collaborating with cross-functional teams to deliver integrated solutions
- Improving software quality through code reviews, automated testing, CI/CD practices, threat modeling, defect root-cause analysis, and application of artificial intelligence tools
- Mentoring junior engineers and providing technical guidance through design reviews, code reviews, debugging support, and knowledge sharing
- Applying AI-assisted and agentic-based software development practices to accelerate engineering velocity and improve code quality, testing, debugging, or documentation
The ideal candidate will have:
- 7+ years of experience in software development for embedded, systems, or networking on embedded Linux or similar operating environments
- Strong production experience developing, debugging, and maintaining software in C or C++
- Experience with Wireless, IoT, or networking technologies such as BLE, Zigbee, Thread, or Wi-Fi
- Experience with networking communication protocols such as TCP/IP, UDP, and HTTP/S
- Experience with embedded Linux internals, multi-threading, firmware integration, containers, device lifecycle, drivers, scripting, and platform tooling
- Ability to design, implement, test, and debug complex software features with limited guidance
- Practical understanding of software quality practices, including code reviews, unit or integration testing, defect analysis, and maintainable design
- Strong analytical, troubleshooting, and cross-functional collaboration skills
- Ability to take ownership of technical problems and drive them to resolution across geographically distributed teams
- Experience applying Artificial Intelligence to software engineering workflows, including AI-assisted coding, test generation, debugging, documentation, code review, and agentic or AI-first development practices