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 |