Yocto Engineer
Summary
Yocto Engineer designing, developing, and maintaining custom Embedded Linux distributions using Yocto Project/OpenEmbedded, collaborating with hardware, firmware, and software teams to deliver stable, secure, production-ready Linux images for embedded ARM devices. Core technologies: Yocto, BitBake, Linux kernel, C/C++, Bash/Python, cross-compilation toolchains.
Про роль
Ми шукаємо Yocto Engineer для проєктування, розробки та підтримки кастомізованих Embedded Linux-дистрибутивів на базі Yocto Project. Ви будете тісно співпрацювати з командами апаратного забезпечення, прошивки та прикладного ПЗ для доставки стабільних, захищених і готових до виробництва Linux-образів для вбудованих пристроїв.
Обов’язки:
- Проєктування, збірка та підтримка Linux-дистрибутивів на базі Yocto
- Створення та підтримка BSP-левелів, рецептових файлів (recipes) та конфігурацій образів
- Інтеграція та налаштування завантажувачів і ядра Linux
- Оптимізація часу збірки, розміру образу та продуктивності системи
- Відлагодження проблем збірки та виконання (BitBake, ядро, userspace)
- Інтеграція драйверів пристроїв, middleware та сторонніх пакетів
- Забезпечення дотримання ліцензійних вимог (GPL, LGPL та інші OSS-лицензії)
- Підтримка CI/CD-процесів для автоматизованих збірок
- Співпраця з апаратними, QA та розробницькими командами
- Підтримка технічної документації
Вимоги:
- Досвід роботи з Yocto Project / OpenEmbedded
- Ґрунтовні знання архітектури Embedded Linux
- Досвід роботи з BitBake, recipes, layers та конфігураційними файлами
- Впевнене володіння інструментами автоматизації збірки: Autotools, Make, CMake, Ninja, Meson
- Навички скриптингу: Bash, Python
- Високий рівень знань C та C++
- Практичний досвід налаштування та відлагодження ядра Linux
- Знання інструментальних ланцюгів для крос-компіляції
- Досвід роботи з ARM-платформами
- Досвід роботи з Git та колаборативними робочими процесами
- Вміння відлагоджувати низькорівневі системні проблеми
Бажано (Nice to Have):
- Досвід bring-up BSP на новому апаратному забезпеченні
- Досвід роботи з Buildroot або іншими системами побудови вбудованих систем
- Знайомство з secure boot, OTA-оновленнями або SWUpdate / RAUC / Mender
- Розуміння real-time Linux (PREEMPT_RT)
- Досвід роботи з CI-системами (Jenkins, GitLab CI тощо)
Додатково буде плюсом:
- Внесок в open-source проєкти
- Розробка драйверів для ядра
- Профілювання системи та ядра
Освіта:
Бакалавр або магістр у галузі комп’ютерних наук, комп’ютерної інженерії, електроніки або суміжній спеціальності (або еквівалентний практичний досвід).
Ми пропонуємо:
- Роботу над cutting-edge вбудованими продуктами
- Конкурентну заробітну плату та соціальний пакет
- Гнучкий формат роботи (віддалено / гібрид / офіс)
- Можливості професійного зростання та навчання
- Інженерно-орієнтовану та командну культуру