# Embedded Software Engineer

**Company**: Cisco
**Location**: Bangalore
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://cisco.wd5.myworkdayjobs.com/en-US/Cisco_Careers/job/Bangalore-India/Embedded-Software-Engineer---C--Device-Driver--Linux--Multithreading---10--years---Bangalore-_2028363?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_d4737247-71f

## Description

The Common Hardware Group (CHG) at Cisco is seeking skilled software engineers to join our Diagnostic/BSP team, responsible for ensuring the reliability and performance of our world-class hardware.

You will design, develop, and test software for Cisco's network switches and routers, which feature advanced application awareness to build a flexible and agile network infrastructure.

Key responsibilities include:

- Designing, developing, and testing BSP and diagnostics for Cisco Core and Edge routing products

- Developing kernel and user space device drivers for FPGA and networking peripherals

- Executing software test plans

- Collaborating with cross-functional teams to debug prototypes and validate software

Requirements:

- Bachelor's degree in Electrical Engineering, Computer Science, or related field with 12+ years experience, or Master's degree with 10+ years experience

- Proficiency in C, C++, and Python programming

- Strong hardware and device driver development background, including experience with Linux hardware bring-up

- Demonstrated experience in hardware and device driver development, including Linux hardware bring-up, multi-threading, event handling, and state machine implementation

Preferred qualifications:

- Proficiency in kernel debugging tools such as GDB and KGDB

- Experience developing software from concept through delivery for large-scale, high-speed interface and bandwidth

- Ability to troubleshoot software defects from kernel modules to applications

- Experience with collaborative system design, specification writing, and requirements review

Benefits:

- Opportunities for growth and professional development

- Collaborative and innovative work environment

- Global network of doers and experts

## Skills

### Required
- C
- C++
- Python
- Linux
- device driver development
- multithreading

### Nice to have
- kernel debugging tools
- GDB
- KGDB
- large-scale software development
- troubleshooting
- collaborative system design

---

Source: [Apply at cisco.wd5.myworkdayjobs.com](https://cisco.wd5.myworkdayjobs.com/en-US/Cisco_Careers/job/Bangalore-India/Embedded-Software-Engineer---C--Device-Driver--Linux--Multithreading---10--years---Bangalore-_2028363?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
