Search by job, company or skills

C

Embedded System Engineer

Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted 3 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

We are looking for an Embedded System 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.

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.

Key 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

Preferred / Nice to Have

  • Experience with bootloaders such as U-Boot
  • Knowledge of Linux kernel configuration, drivers, and device trees
  • Experience with containers or lightweight virtualization on embedded systems
  • Familiarity with networking, device provisioning, and remote fleet management
  • Experience in production-grade IoT or connected device environments
  • Exposure to CI/CD pipelines for embedded systems

What We're Looking For

We are looking for someone who is not only technically strong, but also practical and product-minded. The right candidate understands how to turn embedded Linux into a stable, secure, updateable platform that can scale in real-world deployments.

Requirements
  • 3-5 years building and maintaining embedded Linux platforms
  • Deep experience with Yocto / Buildroot, including customization of recipes, layers, and modules
  • Strong C++ skills plus Go or Python experience
  • Solid background in firmware development, OTA, Secure Boot, and MQTT
  • Experience using Docker and working with AWS in connected-device or platform environments

Benefits
  • Steady Remote work environment
  • We focus on your L&D and personal growth
  • Work with a bunch of the smartest techies in the region. 

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 146117725

Similar Jobs