Embedded Software Engineer (Buildroot / CMake / Linux BSP)
Location:
Remote
About the Role:
We are expanding our embedded team due to a growing number of tasks related to system build and low-level development. As an Embedded Software Engineer, you will work across a range of platforms (Rockchip, MTK, Allwinner, Silicon Labs MCUs, etc.), focusing on Buildroot, CMake, Linux kernel, and BSP-level software. While many of our projects are Linux-based, some also involve Android AOSP or RTOS — offering you a chance to work on a variety of cutting-edge embedded solutions, including E-Ink and other specialized devices.
Key Responsibilities:
• Develop and integrate Buildroot and CMake BSP components for embedded devices (primarily Linux-based).
• Maintain and configure embedded Linux systems, including kernel and bootloader work.
• Debug low-level issues, including performance bottlenecks, and hardware-software integration.
• Collaborate with hardware and software teams to ensure stable system operation.
• Support development of RTOS-based firmware for MCUs (optional, but a plus).
• Work with schematics and hardware documentation to support driver and peripheral integration.
Technical Requirements:
• Strong hands-on experience with Buildroot, CMake, and BSP.
• Solid understanding of embedded systems and ARM architecture.
• Experience with Android AOSP and Android BSP is appreciated, but not mandatory.
• Proficiency in C/C++ (Java knowledge is a plus).
• Familiarity with version control systems (Git, Mercurial).
• Ability to analyze and debug system-level issues and peripheral integration.
• Comfortable reading hardware documentation and working closely with hardware teams.
Nice to Have:
• Experience with driver development.
• Experience with MCU development (e.g., Silicon Labs) and RTOS (FreeRTOS, Zephyr, etc.).