Software Engineer (Embedded Platform)

Cisco

Scroll down to apply
Bangalore, Karnataka, India3 weeks ago
LocationBangalore, Karnataka, India
QualificationB.E / B.Tech / B.Sc / M.E / M.Tech / M.Sc

Job Description

  • As an Embedded Platform Software Engineer at Cisco, you will play an active role in designing, developing, debugging, and validating embedded platform software for Cisco’s high-capacity wireless platform products. You will build and scale low-level components, including Board Support Packages (BSPs), boot-time initialization protocols, platform services, and hardware-level driver components. This role is highly cross-functional, requiring direct integration loop collaboration with hardware, manufacturing, product, and testing squads.
  • You will investigate runtime system bugs within Embedded Linux environments , partnering closely with senior developers to drive root-cause resolutions. Trainees will support initial hardware bring-up and integrate complex sub-systems using communication protocols like UART, SPI, I2C, GPIO, PCIe, and Ethernet . Cisco highly values modern tech approaches; hence, you will also utilize AI-assisted tools to accelerate software development, optimize debugging tracking, automate test routines, and improve overall execution delivery speeds.

Key Responsibilities

  • Contribute to the end-to-end design, implementation, and quality validation of wireless product software.
  • Develop low-level platform code, including bootloaders, boot-time initialization scripts, and BSP layers.
  • Assist senior developers during new hardware platform bring-up and subsystem validation runs.
  • Isolate, trace, and patch runtime software anomalies inside distributed Embedded Linux kernels.
  • Enforce strong software quality standards via routine code reviews, test automation, and continuous integration (CI) workflows.
  • Interface components securely with bus structures including I2C, SPI, UART, PCIe, and Ethernet .
  • Leverage generative AI-enabled productivity assistants to optimize code refactoring and test-case generation.
  • Document technical platform properties, node specifications, and monthly operational system updates.

Skills & Eligibility

  • Education: Bachelor’s or Master’s degree (B.E/B.Tech/M.E/M.Tech/B.Sc/M.Sc) in Computer Science, Computer Engineering, Electronics & Telecommunication, Electrical Engineering, or related technical disciplines.
  • Experience: 0 to 1 year of experience in embedded software development acquired through corporate internships, academic coursework, or independent coding.
  • Languages: Deep foundational proficiency writing clean code in C and C++ , paired with basic familiarity in Python or shell scripting.
  • Embedded Core: Strong grasp of memory management, hardware/software interfaces, interrupts handling, and concurrency constructs.
  • OS & Networking: Good working knowledge of Embedded Linux architectures and preliminary familiarity with core wireless or routing principles.
  • Bonus Profiles (Nice to Have): Direct academic exposure to device driver development, BSP customization, or register-level interface manipulation.
  • Traits: Highly collaborative communication habits, analytical problem-solving skills, and a keen curiosity toward modern AI engineering.
Note: This job is posted on external sites. Joblit shares the listing for convenience and does not take responsibility for third-party content.
Apply Now