Position: Senior Embedded Linux Engineer
Experience: 5-8 years
Location: Bangalore, client location (5 days work from office)
We are seeking a seasoned Embedded Linux Expert with a deep specialization in the Yocto Project to lead a large-scale migration of our embedded software stack. You will be responsible for porting our existing builds from older Yocto releases to the latest Long Term Support (LTS) versions, ensuring system stability, performance optimization, and seamless hardware integration across our client projects
We are seeking a seasoned Embedded Linux Expert with a deep specialization in the Yocto Project to lead a large-scale migration of our embedded software stack. You will be responsible for porting our existing builds from older Yocto releases to the latest Long Term Support (LTS) versions, ensuring system stability, performance optimization, and seamless hardware integration across our client projects.
-
Version Migration: Lead the end-to-end porting of custom layers, recipes, and configurations from legacy Yocto branches to current releases.
-
BSP & Kernel Integration: Update and stabilize Board Support Packages (BSPs). This includes porting kernel patches, managing devicetree modifications, and ensuring driver compatibility.
-
Layer Management: Audit and refactor custom meta-layers to align with OpenEmbedded best practices and the latest BitBake syntax requirements.
-
Build Optimization: Analyze and improve build times using shared state caches, mirrors, and efficient recipe structures.
-
Troubleshooting: Debug complex build-time and runtime issues (e.g., library versioning conflicts, toolchain incompatibilities, or bootloader failures).
-
Security & Compliance: Integrate security hardening features and ensure license compliance (SBOM generation) within the updated Yocto environment.
-
CI/CD Integration: Work with DevOps to update automated build pipelines (Jenkins/GitLab CI) to support the new Yocto environment.
-
Yocto Expertise
Expert-level knowledge of BitBake, OpenEmbedded Core, and Poky. Experience with devtool, wic, and toaster -
Languages
Mastery of C/C++ and Python (specifically for writing/debugging BitBake recipes and classes) -
Linux Kernel
Proficiency in kernel configuration, patch management, and debugging via GDB, JTAG, or serial console. -
Hardware
Experience with ARM (i.MX, TI Sitara) or x86 architectures and low-level protocols (I2C, SPI, UART). -
Version Control
Advanced Git skills (rebasing, submodules, complex merging)
-
Experience implementing OTA (Over-the-Air) update systems (e.g., Mender, RAUC, or SWUpdate).
-
Knowledge of Containerization within embedded contexts (Docker, K3s).
-
History of contributing to the Yocto Project or other upstream Open Source communities.
-
Experience in a client-facing services environment, where managing diverse hardware requirements is the norm