capgeminiFull time jobsLatest Private jobs

Linux BSP Development Engineer Jobs in Chennai | Capgemini Engineering Careers

Linux BSP Development Engineer – Chennai | Capgemini Engineering Careers

Location: Chennai (formerly Madras), India
Job Type: Permanent – Full-Time
Experience Level: Experienced Professionals
Domain: Software Engineering | Linux BSP Development
Job ID: 202234-en_GB


About the Role

Capgemini Engineering is seeking a highly skilled Linux BSP (Board Support Package) Development Engineer to join our dynamic software engineering team in Chennai. This role involves working on the design, development, maintenance, and optimization of software solutions and applications, with a strong emphasis on embedded systems and Linux kernel-level development.

The ideal candidate will have proven expertise in software engineering principles, a deep understanding of Linux BSP frameworks, and the ability to lead technical initiatives while collaborating with multidisciplinary teams. You will play a critical role in enabling efficient hardware-software integration, ensuring robust system performance, and driving innovation in embedded solutions.


Key Responsibilities

As a Linux BSP Development Engineer, your responsibilities will include:

1. Software Engineering Excellence

  • Design, develop, and maintain Linux-based Board Support Packages for embedded platforms.
  • Apply scientific and analytical methods to troubleshoot, analyze, and resolve complex software engineering problems.
  • Develop and optimize software components to improve system stability, performance, and scalability.

2. Full Development Lifecycle Ownership

  • Lead the research, design, development, and maintenance of embedded software systems.
  • Work on kernel customizations, driver development, bootloader configuration, and hardware abstraction layers.
  • Ensure BSP compatibility with various hardware architectures, including ARM, x86, and custom SoCs.

3. Technical Leadership

  • Work autonomously with minimal supervision, acting as a key technical contributor in a complex engineering environment.
  • Lead a team of software engineers, providing mentorship, guidance, and performance feedback.
  • Oversee the technical and administrative activities related to software development projects.

4. Cross-functional Collaboration

  • Collaborate with other software engineers, hardware engineers, QA teams, and stakeholders to ensure seamless project execution.
  • Act as a technical liaison between development teams and clients, translating complex technical concepts into business-oriented language.

5. Problem-solving & Innovation

  • Assess project challenges proactively and develop innovative solutions.
  • Adapt quickly to evolving project requirements and resolve technical bottlenecks under tight deadlines.
  • Anticipate client needs and offer proactive solutions, even before formal requests are made.

6. Quality & Performance Optimization

  • Ensure that BSP components meet stringent quality, safety, and compliance standards.
  • Implement unit testing, integration testing, and performance benchmarking for all developed software.
  • Contribute to continuous improvement initiatives for software development processes.

Skills & Competencies

To excel in this role, you should possess:

  • Core Technical Expertise:
    • Strong proficiency in Linux BSP development for embedded systems.
    • Experience with Linux kernel development, device driver programming, bootloaders (e.g., U-Boot), and low-level debugging.
    • Solid understanding of hardware interfaces such as I2C, SPI, UART, USB, Ethernet, PCIe.
    • Proficiency in C/C++ programming, shell scripting, and embedded software tools.
    • Familiarity with cross-compilation and build systems such as Yocto, Buildroot, and OpenEmbedded.
  • Software Engineering Principles:
    • Deep knowledge of software design patterns, software architecture, and coding best practices.
    • Strong understanding of real-time operating systems (RTOS) and embedded development lifecycles.
    • Ability to optimize performance for low-resource embedded environments.
  • Analytical & Problem-solving Skills:
    • Proven ability to apply scientific methods to analyze and resolve software engineering challenges.
    • Capability to debug complex software/hardware interaction issues.
  • Communication & Collaboration:
    • Excellent verbal and written communication skills.
    • Ability to present complex ideas to diverse audiences, ensuring clarity and understanding.
    • Strong teamwork and interpersonal skills to collaborate with cross-functional teams.
  • Leadership Abilities:
    • Experience in leading technical teams and managing project deliverables.
    • Ability to inspire, mentor, and guide junior engineers.
    • Awareness of profitability requirements and cost management for projects.

Why Join Capgemini Engineering?

At Capgemini Engineering, we are passionate about driving innovation in embedded and software engineering. This role offers:

  • The opportunity to work on cutting-edge embedded solutions with a global technology leader.
  • A collaborative environment that encourages knowledge sharing, creativity, and continuous learning.
  • Exposure to diverse industry domains such as automotive, telecommunications, aerospace, and industrial automation.
  • Opportunities for career advancement and global mobility.

About Capgemini Engineering

Capgemini Engineering is a world leader in engineering and R&D services, combining its deep industry expertise with digital innovation. With a global network of engineers, we deliver cutting-edge solutions in areas like embedded systems, IoT, artificial intelligence, and next-generation connectivity. Our commitment to excellence has earned us the trust of leading enterprises worldwide.


Qualifications & Experience

  • Education:
    • Bachelor’s or Master’s degree in Computer Science, Electronics, Electrical Engineering, or a related discipline.
  • Experience:
    • Strong track record in Linux BSP development for embedded platforms.
    • Experience working on large-scale, complex software engineering projects.
    • Proven ability to work independently and lead teams in delivering high-quality results.

Work Environment & Culture

We value innovation, diversity, and inclusion, creating a workplace where every engineer can thrive. As a Linux BSP Development Engineer, you will be part of a high-performance culture that encourages continuous improvement and rewards excellence.

You will have the opportunity to work with cutting-edge tools and platforms, participate in global knowledge-sharing programs, and develop your expertise in emerging embedded technologies.


Career Growth & Development

Joining Capgemini Engineering means investing in your professional future. We provide:

  • Access to advanced training programs in embedded systems, Linux kernel development, and modern software engineering practices.
  • Opportunities to attend international conferences, workshops, and certification programs.
  • A structured career development framework with multiple growth paths – technical leadership, solution architecture, or project management.

How to Apply

If you are passionate about embedded systems, Linux kernel development, and solving complex engineering challenges, we would love to hear from you.

Apply Now and join a team that is shaping the future of embedded technology solutions.


Keywords for SEO Optimization

Linux BSP Development, Embedded Systems, Linux Kernel, Device Driver Development, U-Boot Bootloader, Yocto Build System, Embedded Software Engineer Jobs Chennai, Capgemini Engineering Careers, ARM Architecture Development, Low-level Debugging, Embedded C Programming, Software Engineering Jobs Chennai, Embedded Linux Jobs India, Linux BSP Engineer Job Description, Board Support Package Development.


Apply Here

Leave a Reply

Your email address will not be published. Required fields are marked *