Description : Pune : 5 to 10 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 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 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 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.
(ref : hirist.tech)