Cisco logo

Embedded Linux Software Engineer – Networking & Device Drivers with C/C++ |5-8 Years

Cisco
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

5 - 8 Years

TYPE

FullTime

SKILLS REQUIRED

Device DriversLinux KernelEmbedded C ProgrammingC++ ProgrammingInterrupt Handling

Job description

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.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Embedded Linux Software Engineer – Networking & Device Drivers with C/C++ |5-8 Years