Embedded Software Engineer

About the Role
We are expanding our embedded development team and looking for an engineer with strong experience in Buildroot, CMake, Linux kernel, and BSP-level development. Our projects cover a wide range of platforms — from Linux-based devices to Android AOSP and RTOS — including work with E-Ink displays and various peripheral hardware.
 
Responsibilities
• Integrate different SoCs at the system level of embedded operating systems.
• Port and adapt drivers to Linux OS, providing APIs for the application layer.
• Modify and maintain build systems (Buildroot, CMake).
• Configure and build Linux kernel and bootloaders.
• Debug low-level issues and ensure hardware–software integration.
• Collaborate closely with hardware and software teams.
• (Optional) Support RTOS-based MCU firmware.
 
Requirements
• Knowledge of C/C++ (Java is a plus).
• Experience with Buildroot, CMake (Kconfig is a plus).
• Understanding of the Linux kernel, multithreading principles, and init process.
• Proficiency with version control systems (Git, Mercurial).
• Ability to debug system-level and driver-related issues.
• Knowledge of TCP/IP stack.
• Understanding of interprocess communication (IPC) principles.
• Ability to read hardware documentation and schematics.
 
Nice to Have
• Experience in Linux driver development.
• Familiarity with hardware interfaces: I2C, SPI, UART, USB, Ethernet.
• Scripting skills in Python/Bash.
• Knowledge of Android AOSP/NDK.
• Experience with Wi-Fi, Bluetooth, Audio subsystems.
 
Soft Skills
• Strong problem-solving & attention to detail.
• Ownership and responsibility.
• Team player.
 
• Education & Language
Bachelor’s degree in Engineering or a related field.
English: Intermediate+.
 
 

Required languages

English B1 - Intermediate
Ukrainian Native
Linux kernel, buildroot
Published 28 August
47 views
·
9 applications
100% read
·
45% responded
Last responded yesterday
To apply for this and other jobs on Djinni login or signup.
Loading...