C
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