Overview
Design, develop and bring up low-level and embedded software, including control plane, data plane, BSP and device drivers, for Cisco IIoT industrial switching and routing products.
What you'll do
- Design and development of IIoT hardware platforms, ensuring flawless integration between hardware and software layers.
- Build and develop control plane and data plane software for Cisco IIoT switching and routing products.
- Design and develop low-level software components, including BSP, device drivers and kernel modules.
- Analyze requirements and problem statements to come up with the right software designs and solutions.
- Write detailed design documents and functional specifications.
- Code and unit test software components and modules.
- Apply strong white-box testing and test automation skills.
- Triage, debug and root-cause issues, simulate, bring up software, and resolve customer failures.
- Innovate and generate new insights that can lead to patent filings and IP value for the company.
What you'll need
- Bachelor's degree (5-8 years) or Master's degree (3-6 years) in Computer Science, EE/ECE or a related field.
- Proficient in writing quality code in C/C++.
- Strong hardware and device driver development background, including experience with Linux hardware bring-up.
- Proven experience in hardware and device driver development, including Linux hardware bring-up, multi-threading, event handling and state machine implementation.
- Strong understanding of operating systems (e.g. Linux, RTOS, Unix) and experience working with the Linux kernel, device drivers and BSPs.
- Prior experience developing, debugging and validating embedded systems using protocols such as I2C, SPI, UART, PCIe and GPIO.
- Experience in developing software/firmware for networking equipment.
- Hands-on experience with Gen AI assistant technologies, natural language processing (NLP) or Gen AI technologies (OpenAI, Gemini, MCP, Agentic AI, etc.).
Nice to have
- Experience using traffic generators/analyzers such as IXIA or Sniffer.
- Prior experience in kernel programming, open-source technologies and kernel debugging tools such as GDB and KGDB.
- Experience in development and validation of peripheral interfaces (e.g. PCI, PCIe, I2C, SPI, UART, GPIO, Ethernet) and ensuring their reliable operation.
- Cisco networking certificates such as CCNA, CCNP or CCIE.
- Experience with AI/ML and Agentic AI frameworks.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.