Senior Embedded Linux Engineer

Position: Senior Embedded Linux Engineer

Experience: 5-8 years

Location: Bangalore, client location (5 days work from office)

 

Job Brief:

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

 

Role Overview:

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.

 

Key Responsibilities:

  • 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.

Required Technical Skills:

  • 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)

Preferred Qualifications:

  • 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
0Dislike
50% LikesVS
50% Dislikes