HamburgerMenu
hirist

Senior Embedded Linux Developer - Board Support Package

DigiRecruitx
Pune
5 - 10 Years

Posted on: 16/10/2025

Job Description

Description :

Location : Pune (Hybrid)


Experience : 5 to 10 years


About the Role :


We are seeking a highly specialized and experienced Senior Embedded Linux Developer with 5 to 10 years of experience to join our team in Pune.


This hybrid role is crucial for the development, optimization, and architectural direction of our next-generation connected devices.


You will leverage strong expertise in modern C++ (C++17/C++20) to lead the design and implementation of highly performant, secure, and resilient Linux-based platforms and Board Support Packages (BSPs).

Key Responsibilities :


- C++ Application Development : Lead the development and rigorous optimization of complex user-space applications utilizing modern C++ standards (C++17/C++20), applying advanced features and design patterns for robustness and efficiency.


- Embedded Linux Leadership : Lead the design and development of core embedded Linux software, spanning both the Linux kernel and critical user-space components.

- BSP and Middleware : Drive technical work on BSPs (Board Support Packages), custom middleware, and system APIs, ensuring seamless integration between hardware and software.

- System Architecture & Optimization : Drive critical architecture discussions, focusing on system partitioning, resource management, and implementing significant performance improvements across the platform.

- Kernel & Low-Level Systems : Apply deep knowledge of the Linux kernel, device tree implementation, and boot processes to customize and maintain the system on ARM-based platforms.

- Build System Expertise : Utilize and maintain professional experience with embedded Linux build systems, specifically U-Boot, Yocto, or Buildroot, for configuration and image generation.

- Mentorship & Quality : Mentor junior engineers, conduct rigorous technical reviews, and enforce high standards for code quality, testing, and documentation within the team.

Required Skill Set (Mandatory Skills) :


- Experience : 5 to 10 years of dedicated professional experience in embedded Linux development.


- Modern C++ : Strong expertise in C++17/C++20 and hands-on experience applying modern C++ features in a resource-constrained embedded Linux environment.

- Linux Low-Level : Deep knowledge of the Linux kernel, kernel debugging, and implementing configurations via device tree.

- Platform Experience : Proven expertise working on ARM-based platforms and processors.

- Build Systems : Mandatory experience with embedded Linux build systems like U-Boot, Yocto, or Buildroot, and handling BSPs.

- Skills : Strong debugging, profiling, and performance tuning skills for both user-space and kernel code.

- Education : BE/BTech/ME/MTech in Computer Science or a related technical field.

Preferred Skills (Good to Have) :


- Experience with network protocols and interfaces common in connected devices (Ethernet, Wi-Fi, Bluetooth).


- Experience implementing security features like secure boot or encryption at the system level.

- Familiarity with virtualization or containerization techniques (Docker) in embedded contexts.

info-icon

Did you find something suspicious?