Software Engineer - C Programming, Linux - BLR , 6+ yrs

Cisco
Bengaluru
Workplace: HybridFull timeFunction: Software EngineeringExperience: 6+ yearsEducation: bachelorsSkills: ["Collaboration","Troubleshooting","Debugging","Quality-focused mindset","Continuous learning"]

Design and develop BSP and diagnostics for Cisco core and edge routing products, supporting reliable, high-performance hardware operation. Build and test kernel and user-space device drivers for FPGA and networking peripherals, and develop software test plans. Collaborate across teams to debug prototypes and validate software, applying strong troubleshooting skills across protocols and embedded system components.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Cisco
Cisco
3 days ago

Software Engineer - C Programming, Linux - BLR , 6+ yrs

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 12 hours agoStatus: Live

Job Summary

Design and develop BSP and diagnostics for Cisco core and edge routing products, supporting reliable, high-performance hardware operation. Build and test kernel and user-space device drivers for FPGA and networking peripherals, and develop software test plans. Collaborate across teams to debug prototypes and validate software, applying strong troubleshooting skills across protocols and embedded system components.
Location: Bengaluru
Workplace: Hybrid
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and develop BSP and diagnostics for Cisco core and edge routing products.
  • •Design, develop, and test kernel and user-space device drivers for FPGA and networking peripherals.
  • •Develop and execute software test plans.
  • •Collaborate with cross-functional teams to debug prototypes and validate software.
  • •Troubleshoot and validate software across kernel modules and applications in networking and embedded environments.

Key Requirements

  • •Bachelor’s degree in Electrical Engineering, Computer Science, or related field with 6+ years experience, or Master’s degree with 10+ years experience.
  • •Proficient in C, C++, and Python programming.
  • •Strong hardware and device driver development background with Linux hardware bring-up.
  • •Demonstrated experience developing embedded systems and device drivers, including multi-threading, event handling, and state machine implementation.
  • •Experience developing, debugging, and validating embedded systems and device drivers for protocols such as I2C, SPI, UART, PCIe, and/or GPIO.
Experience:6+ yearsEmbedded systemsDevice driversLinuxNetworkingFPGAKernel debuggingAI/ML
Education:Bachelor's in Electrical Engineering, Computer Science, or related field
Skills:CollaborationTroubleshootingDebuggingQuality-focused mindsetContinuous learning
Tech Stack:CC++PythonLinuxFPGAKernelUser spaceDevice driversBSPDiagnosticsGDBKGDBMulti-threadingEvent handlingState machineI2CSPIUARTPCIeGPIO

Company Brief

Cisco
Global technology company that designs, manufactures, and sells networking hardware, telecommunications equipment, and high-technology services and products for enterprises, service providers, and governments worldwide.
Industry: Networking Equipment
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: San Jose, United States
Founded: 1984
Glassdoor
Glassdoor: 4.0
WebsiteLinkedInGlassdoor