Senior BSP Developer
Наш клієнт — міжнародна продуктова компанія з більш ніж 15-річним досвідом, що спеціалізується на розробці електронних пристроїв для читання (E-Ink) з повним стеком рішень: від hardware до embedded software та операційних систем (Linux / Android / RTOS). Продукти продаються у 45+ країнах (Європа, США, Азія). Це engineering-driven компанія з сильною R&D-командою, де Україна є ключовим центром розробки.
Шукаємо Senior BSP Developer з глибокою експертизою в embedded Linux, який буде працювати на рівні низькорівневої інтеграції hardware та software. Це роль для інженера, який комфортно працює з Linux kernel, драйверами, build-системами та SoC-інтеграцією і хоче впливати на продукт напряму. Основним завданням є створення універсального рівня абстракції апаратного забезпечення (API) для нових чіпсетів електронних книг, що звільняє розробників додатків від специфіки апаратного забезпечення.
Команда
Технічна команда: 60+ інженерів. Невеликі спеціалізовані engineering-команди до 5 чол.
Продукти компанії:
- E-book readers — Linux-based пристрої з E-Ink
- E-note devices — Android-девайси для нотаток і роботи з PDF
InkPoster — цифрові E-Ink дисплеї (RTOS / FreeRTOS).
Робота з Kernel version 5.10, в наступних проєктах буде ще новіша версія Kernel.
Технологічний фокус та задачі:
Наразі основний стек базується на Buildroot та Linux Kernel. Ваша ключова роль полягатиме у розвитку системного рівня для забезпечення універсального API (HAL). Це дозволить ізолювати application-level від специфіки різноманітних SoC та апаратних конфігурацій, що ми використовуємо.
Roadmap: Ми готуємося до запуску нового проєкту на базі MediaTek (MTK), де плануємо перехід на Yocto. Отже, переважна більшість ваших задач буде зосереджена саме на системному програмуванні та забезпеченні цілісності HW/SW інтеграції.
Задачі:
- Інтеграція різних SoC на рівні embedded систем
- Робота з build-системами (Buildroot, CMake)
- Конфігурація та збірка Linux kernel і bootloader (U-Boot)
- Дебаг low-level проблем і інтеграція hardware/software
- Портинг і адаптація драйверів під Linux, створення API для application layer (~10% часу)
- Впроваджувати механізми оновлення через бездротову мережу (OTA).
- Взаємодія з hardware та software командами
Вимоги до кандидата:
- 5+ років комерційної розробки вбудованих систем
- Глибокі знання Linux (ядро, завантажувач) та систем збірки (Yocto, Buildroot) є обов'язковими
- Досвід з C/C++
- Розуміння Linux kernel, init процесу, multithreading
- Досвід роботи з Git / Mercurial
- Навички дебагу системного рівня та драйверів
- Розуміння TCP/IP стеку
- Знання принципів IPC (міжпроцесної взаємодії)
- Вміння читати hardware документацію та схеми
- Англійська: Intermediate+ (здатність вільно читати технічну документацію).
Буде плюсом:
- Досвід розробки Linux драйверів
- Робота з інтерфейсами: I2C, SPI, UART, USB, Ethernet
- Python / Bash scripting
- Досвід з Android AOSP / NDK
- Робота з Wi-Fi, Bluetooth, Audio підсистемами
- Досвід з RTOS (FreeRTOS)
Що компанія пропонує:
- Повний remote. Робота в часовому поясі, близькому до України
- Оплата в USD
- Формат: B2B / ФОП (для ФОП мають бухгалтера)
- Гнучкий графік роботи
- 24 дня відпустка, 15 днів лікарняний
- Курси англійської за бажанням
- Перегляд компенсації — індивідуально (за performance)
- Компанія надає техніку
Єдиний етап співбесіди: інтерв’ю (2,5–3 години) з Директором розробки.
Якщо вам цікава робота на рівні kernel/BSP та інтеграції hardware — очікуємо на ваше резюме!
Required skills experience
| Embedded Linux | 5 years |
| Linux Kernel | 3 years |
| BSP | 3 years |
| C/C++ | 5 years |
| Yocto | 3 years |
| Buildroot | 3 years |
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |