Home/Job List/Embedded Linux Software Engineer at Cisco
NexisGrow Jobs & Internships

Embedded Linux Software Engineer at Cisco

NexisGrow Jobs & Internships

Bengaluru, Karnataka, India
Full-Time
Posted 12 days ago

Opens the application on in.linkedin.com

Job Description & Responsibilities

πŸ“‹ Job Details at a Glance πŸ“ Location Bangalore, India 🏒 Company Cisco πŸ‘₯ Experience 5-8 years πŸŽ“ Qualification 5–8 years. Relevant technical / engineering background πŸ“… Eligible Batch 2023, 2024, 2025, 2026 πŸ“„ Job Type Full Time πŸ’° Salary Not Disclosed 🏒 Industry Technology πŸ›  Key Skills debugging C C++ device drivers kernel modules BSP networking low-level software Embedded Linux Software Engineer at Cisco β€” Full Details & How to Apply Cisco is seeking an Embedded Linux Software Engineer in Bangalore, India to design and develop IIoT hardware platforms. This role involves creating low-level software components such as device drivers and kernel modules , directly supporting industrial networking solutions. This Embedded Linux Software Engineer role is crucial for building secure and scalable industrial networking solutions that enhance operational efficiency. The position requires hands-on development of device drivers , kernel modules , and BSPs, with a focus on C, C++ , and networking

  • These components form the foundation of control and data plane software in industrial hardware platforms. Cisco specializes in industrial switching and routing solutions, focusing on sectors like manufacturing, energy, and smart cities. The Embedded Linux Software Engineer will work on real-world hardware platforms, contributing to the development of industrial IoT systems. This role is part of Cisco ’s technology stack for industrial applications, where low-level software enables reliable, high-performance connectivity. 2023, 2024, 2025, 2026 graduates are eligible. Candidates must have 5–8 years. Relevant technical / engineering background and 5-8 years experience
  • The salary is Not Disclosed
  • Candidates will work with C , C++ , device drivers , kernel modules , BSP , and networking
  • This role provides direct exposure to industrial-grade embedded systems, offering a pathway to specialized roles in IIoT and industrial automation. Progression into senior embedded software or system architecture roles is possible with demonstrated technical depth. πŸ“Š Role Difficulty: Medium | Competition Level: Medium | Fresher Friendly: No NexisGrow.com features this opportunity as part of its curated tech job listings. All details are sourced from the official job posting. Apply online before the opportunity closes. Embedded Linux Software Engineer jobs in Bangalore, India jobs are available through Cisco recruitment
  • Apply online to access the full role description and eligibility criteria. Job Role & Responsibilities The Embedded Linux Software Engineer at Cisco designs and implements IIoT hardware platforms by integrating device drivers and kernel modules with low-level software components to ensure real-time performance and hardware-software interoperability in Cisco IIOT Switching and Routing products
  • Design and develop IIoT hardware platforms by creating software architectures that integrate device drivers and BSP layers for embedded systems in Cisco products. Build control plane and data plane software using C and C++ for Cisco IIOT Switching and Routing products, ensuring deterministic response times and throughput. Analyze engineering requirements with cross-functional teams to define software designs that support networking and low-level software performance metrics. Write detailed design documents and functional specifications for software modules using C++ and device drivers to ensure traceability and scalability. Code and unit test software components in C and C++ , validating functionality against performance and error rate benchmarks. Debug low-level software components using gdb and kernel debugging tools to resolve memory corruption and driver-level faults in embedded Linux environments. Document software development processes and support reporting for device drivers , kernel modules , and networking stack implementation. Resolve hardware-software integration issues by troubleshooting device drivers and kernel modules using log analysis and system call tracing tools. This role demands direct ownership of software components from design to deployment, with measurable impact on system stability , latency , and hardware interoperability in Cisco’s IIoT platforms
  • Required Skills & Technical Competencies The role requires a strong foundation in low-level software development , with proficiency in C , C++ , and device drivers to implement reliable, high-performance embedded systems in Cisco IIOT products
  • Technical Skills Debugging β€” advanced β€” used to identify and resolve memory leaks, race conditions, and driver-level faults in embedded Linux environments using gdb and kernel logs
  • C β€” advanced β€” used to develop control plane and data plane software for Cisco IIOT Switching and Routing products, with emphasis on memory management and real-time execution. C++ β€” intermediate to advanced β€” applied to build scalable and efficient software modules for IIoT control planes and data plane components. Device drivers β€” advanced β€” essential for implementing hardware-specific interfaces and ensuring seamless integration between embedded Linux and IIoT hardware
  • Kernel modules β€” advanced β€” critical for loading and managing hardware-specific functionality within the Linux kernel for IIoT switching platforms. BSP β€” intermediate β€” used to develop board-specific software layers that enable hardware initialization and configuration in embedded Linux systems. Networking β€” intermediate β€” applied to configure and optimize network stack behavior in IIoT devices running embedded Linux with real-time packet processing requirements. Low-level software β€” advanced β€” central to the role, focusing on direct hardware interaction, memory mapping, and performance-critical operations in embedded systems
  • When showcasing these skills, emphasize specific tools like gdb , kernel logs , and system call tracing , and include measurable outcomes such as latency reduction or error rate improvement in past projects. Eligibility Criteria This role is designed for candidates with a relevant engineering degree and 5–8 years of hands-on experience in embedded Linux and low-level software development
  • Must hold a Bachelor’s or Master’s degree in Computer Science , Electrical Engineering , or a related technical field. Eligible batches are 2023, 2024, 2025, and 2026 only. Minimum of 5 years of professional experience in embedded systems or low-level software development. CGPA of 3.0 or above is required for admission to the role. Must have a technical portfolio demonstrating device driver or kernel module development in embedded Linux environments. Must have hands-on experience with C , C++ , and debugging tools in real-world embedded projects. Documentation & Portfolio Requirements Your resume must include a technical portfolio with code samples , design documents , and unit test results for device drivers or kernel modules developed in C or C++ on embedded Linux platforms. Pro tip: Include a GitHub link with a working example of a device driver or kernel module that passes unit tests and demonstrates memory safety and error handling in a real embedded system. Salary for Embedded Linux Software Engineer at Cisco πŸ’° Compensation Not Disclosed The advertised compensation for the Embedded Linux Software Engineer role at Cisco is Not Disclosed
  • The exact in-hand figure and any additional components are confirmed by the company during the offer or HR discussion stage. Recommended Courses & Preparation Tips for Embedded Linux Software Engineer Upskilling with the right resources significantly enhances your chances of selection for the Embedded Linux Software Engineer position at Cisco
  • Recommended Courses & Resources C β€” Essential for mastering low-level programming required in embedded systems. C++ β€” Crucial for developing complex software applications in embedded environments. KodNest β€” Provides hands-on experience with device drivers and kernel modules
  • Boost your profile with relevant certifications at NexisGrow GetCertified β€” strengthen your application before you apply. Common Mistakes to Avoid ❌ Applying without demonstrating experience in low-level software development β€” include specific projects or roles. ❌ Using a generic resume instead of tailoring it to the specific responsibilities listed in the job description β€” customize your resume for this role. ❌ Listing technologies like C and C++ without detailing where they were applied in past experiences β€” provide context for your skills. ❌ Ignoring the specified experience requirement and applying without meeting it β€” ensure you meet the qualifications. ❌ Adding unrelated skills or unsupported claims to increase keyword density β€” focus on relevant experience only. ❌ Not verifying the official Apply URL and job details before submission β€” always double-check before applying. Before You Apply β€” Checklist βœ… Confirm the job title, company, location, work mode, and experience requirement. βœ… Check that the candidate meets the supplied qualification criteria. βœ… Verify eligibility against the supplied eligible batches and experience requirement. βœ… Add relevant supplied JD keywords naturally to the resume. βœ… Highlight projects or experience related to the supplied technologies and responsibilities. βœ… Remove unsupported technologies, achievements, or experience claims. βœ… Open and verify the supplied Apply URL before submitting the application. βœ… Save the job details, application date, and role-specific resume version for tracking. Resume Tailoring & ATS Keywords for Embedded Linux Software Engineer Optimizing your resume for ATS is crucial for standing out in the application process for the Embedded Linux Software Engineer role at Cisco
  • ATS Keywords to Include Embedded Linux C C++ device drivers kernel modules debugging BSP networking low-level software IIoT software development control plane Resume Tips for This Role Highlight experience with low-level software development prominently on the resume. Emphasize skills in C and C++ , as well as experience with device drivers and kernel modules
  • Consider showcasing a project that involved IIoT technologies or embedded systems. Use exact keywords from the job description to align with ATS requirements. Avoid including unsupported claims or unrelated technologies that cannot be substantiated. Build an ATS-optimized resume for this role using NexisGrow Resume Builder β€” free for all job seekers. Pro tip: Avoid including unrelated skills or unsupported claims in your resume for this role. How to Apply for Embedded Linux Software Engineer at Cisco Apply Now β€” Cisco Open the official Apply URL and confirm the job title and company is correct. Prepare a resume aligned with the required skills, responsibilities, qualifications, and experience. Complete the official application form accurately and avoid unsupported claims. Submit the application and save the confirmation or application reference if provided. Record the application date and monitor the official company portal or registered email for updates. Applications reviewed on rolling basis β€” early submission recommended. Apply Now β€” Cisco NexisGrow.com does not charge any fees for job applications. Cisco Cisco is a technology company based in Bangalore, India, offering onsite work opportunities. It operates in the industrial technology sector, focusing on developing switching and routing solutions that transform industrial operations through secure, scalable technologies. The Cisco IIoT team builds software for industrial switching and routing products, designing control and data plane software, device drivers , kernel modules , and BSPs. They ensure seamless hardware-software integration and deliver robust, real-time solutions for industrial networking and edge computing. This Embedded Linux Software Engineer role supports the development of low-level software components critical to industrial hardware platforms, enabling reliable performance and integration across Cisco ’s IIoT product lines. This role provides early-career exposure to debugging , C, C++ , device drivers , kernel modules , BSP , and networking β€”key tools in low-level software development and IIoT technologies. Company Details Industry Technology Location Bangalore, India Connect With Us Careers Apply Now Website πŸ”— cisco.wd5.myworkdayjobs.com Frequently Asked Questions Interview
  • Role
  • Salary
  • Growth ? Who can apply for this role? Eligibility Tap to expand + Answer Candidates with a relevant technical background and 5-8 years of experience, from eligible batches 2023 to 2026. ? What technical skills are most important for this role? Skills Tap to expand + Answer Skills in C, C++, debugging, device drivers, and low-level software development are crucial. ? What is the expected salary for this position? Salary Tap to expand + Answer Salary Display is Not Disclosed. ? What should I expect after applying? Hiring Process Tap to expand + Answer The exact hiring stages are not specified in the job posting. ? How should I prepare for the interview? Preparation Tap to expand + Answer
  • Review low-level software development concepts.
  • Brush up on C and C++.
  • Prepare to discuss device drivers.
  • Familiarize yourself with IIoT technologies.
  • Practice problem-solving and debugging scenarios. ? Is this role remote, hybrid, or onsite? Work Mode Tap to expand + Answer This role is onsite in Bangalore, India. ? What career exposure can this role provide? Growth Tap to expand + Answer Exposure to IIoT technologies and low-level software development, with opportunities for collaboration with engineering teams. ? What should I highlight in my resume for this role? Resume Tap to expand + Answer Highlight skills in C, C++, debugging, experience with device drivers, and low-level software development. ? Is there a last date to apply? Application Tap to expand + Answer Not specified in the job posting. ? Is there a probation period? Probation Tap to expand + Answer Not specified in the job posting. ? What is the work environment like for this role? Culture Tap to expand + Answer The role involves collaboration with engineers and customers in an onsite setting. ? Can freshers apply for this role? Fresher Tap to expand + Answer No, the role requires 5-8 years of experience. πŸ”— Explore More on NexisGrow More jobs in Bangalore Browse all Tech jobs Latest Fresher jobs More jobs at Cisco Work From Home jobs Ready to Apply? Don't Miss This Opportunity! Apply only via the official link. NexisGrow.com charges zero application fees. πŸ‘‰ Apply Now β€” Official Link NexisGrow.com does not charge any application or registration fees. Beware of fraudulent offers. Naukri ki baat, NexisGrow ke saath
  • NexisGrow.com

Job Details

Employment TypeFull-Time
Work ModeOn-Site
Experience5 – 8 years
Positions1

Posted by

N/A

Posted on:

16 Oct 2026

About NexisGrow Jobs & Internships

More open roles

Browse all jobs β†’