Skip to content
mimi

Embedded Linux Platform Engineer

Casabot

UAE · On-site Mid Level Today

About the role

About

We are looking for an Embedded Linux Platform Engineer with 4+ years of experience to help build, customize, secure, and maintain our embedded software platform. This role is ideal for someone who deeply understands Embedded Linux , can work confidently with Yocto / Buildroot , and knows how to tailor Linux images, packages, kernels, and modules for production devices. p> You will play a key role in shaping the platform layer that powers our devices, with a strong focus on firmware development , OTA updates , secure boot , and reliable device communication using protocols such as MQTT .

Responsibilities

  • Design, build, and maintain embedded Linux distributions using Yocto and/or Buildroot
  • Customize and edit Yocto layers, recipes, modules, and packages based on product requirements
  • Develop, integrate, and optimize platform-level software for embedded devices
  • Work on firmware development and low-level system integration
  • Implement and maintain OTA update mechanisms for remote device upgrades
  • Support and enhance Secure Boot and platform security features
  • Integrate device communication services using MQTT
  • Debug system-level issues across boot, kernel, drivers, middleware, and user space
  • Collaborate with hardware, backend, QA, and product teams to ensure smooth system integration
  • Improve system reliability, performance, maintainability, and production readiness
  • Support build automation, CI/CD, and release processes for embedded software

Required Qualifications

  • 4+ years of experience in embedded software or platform engineering
  • Strong programming skills in C++ and Python
  • Solid hands-on experience with Embedded Linux
  • Strong experience with Yocto and/or Buildroot
  • Proven ability to modify and maintain Yocto recipes, layers, packages, and modules
  • Experience with firmware development
  • Experience implementing or maintaining OTA updates
  • Good understanding of Secure Boot and embedded security concepts
  • Experience with MQTT or similar device messaging protocols
  • Strong debugging and troubleshooting skills across embedded Linux systems
  • Familiarity with cross-compilation, bootloaders, and Linux system internals
  • Proficiency with Git and collaborative development workflows
  • Ability to troubleshoot across the stack, from bootloader and OS layers to application and cloud/device integration
  • Strong problem-solving skills and ability to work closely with hardware, software, QA, and product teams

Requirements

  • Strong programming skills in C++ and Python
  • Solid hands-on experience with Embedded Linux
  • Strong experience with Yocto and/or Buildroot
  • Proven ability to modify and maintain Yocto recipes, layers, packages, and modules
  • Experience with firmware development
  • Experience implementing or maintaining OTA updates
  • Good understanding of Secure Boot and embedded security concepts
  • Experience with MQTT or similar device messaging protocols
  • Strong debugging and troubleshooting skills across embedded Linux systems
  • Familiarity with cross-compilation, bootloaders, and Linux system internals
  • Proficiency with Git and collaborative development workflows
  • Ability to troubleshoot across the stack, from bootloader and OS layers to application and cloud/device integration
  • Strong problem-solving skills and ability to work closely with hardware, software, QA, and product teams

Responsibilities

  • Design, build, and maintain embedded Linux distributions using Yocto and/or Buildroot
  • Customize and edit Yocto layers, recipes, modules, and packages based on product requirements
  • Develop, integrate, and optimize platform-level software for embedded devices
  • Work on firmware development and low-level system integration
  • Implement and maintain OTA update mechanisms for remote device upgrades
  • Support and enhance Secure Boot and platform security features
  • Integrate device communication services using MQTT
  • Debug system-level issues across boot, kernel, drivers, middleware, and user space
  • Collaborate with hardware, backend, QA, and product teams to ensure smooth system integration
  • Improve system reliability, performance, maintainability, and production readiness
  • Support build automation, CI/CD, and release processes for embedded software

Skills

C++BuildrootCI/CDEmbedded LinuxFirmwareGitLinuxMQTTPythonSecure BootYocto

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free