Embedded Software Engineer
Українська технологічна компанія, яка створює IT-продукти та високотехнологічне обладнання, які вже застосовуються у реальних сценаріях, підсилюючи обороноздатність та технологічний потенціал країни.
Ми шукаємо Embedded Software Engineer, який має практичний досвід розробки програмного забезпечення для реального hardware та хоче працювати з embedded-системами на стику firmware, Linux, networking, security та low-level development.
Нам не потрібна людина, яка вже знає абсолютно все. Важливі сильна база, практичний досвід роботи з hardware та готовність швидко розбиратися в нових технологіях.
Що для нас обов’язково
Практичний досвід розробки embedded software, яке працює на реальному hardware:
MCU firmware на C/C++, протестоване на фізичній платі; або
Embedded Linux: Yocto, Buildroot, Armbian, Tizen, Android чи аналогічні системи.
Достатньо одного з цих напрямів. Досвід з обома буде суттєвою перевагою.
Впевнена робота з datasheets, reference manuals та технічною документацією.
Вміння самостійно діагностувати low-level проблеми та знаходити причину, якщо hardware поводиться не так, як очікується.
Готовність швидко вивчати нові технології та занурюватися в суміжні області.
Додатковий досвід
Очікуємо практичний досвід щонайменше у трьох із напрямів нижче:
RTOS: FreeRTOS, Zephyr, ThreadX або аналогічні системи; робота з tasks, interrupts та synchronization.
Yocto: створення власних recipes та layers, а не лише збірка готового image.
Rust: embedded Rust на microcontrollers або Rust під Linux.
Radio / Wireless: LoRa, BLE або інші sub-GHz технології; розуміння airtime, link budget та особливостей бездротового зв’язку.
Precise timing: interrupts, hardware timers та задачі з дедлайнами на рівні кількох мікросекунд.
Multi-core processors: системи, де різні ядра працюють під різними OS та обмінюються даними між собою.
Embedded cryptography: AES, MAC, key management, захист від replay attacks.
Low-power design: sleep modes, duty cycling, оптимізація енергоспоживання та вимірювання струму.
Supporting tools: MQTT, Python, Ansible, CI/CD та інструменти для deployment, monitoring і керування парком пристроїв.
Що потрібно буде робити
Розробляти та підтримувати software для embedded-пристроїв.
Працювати безпосередньо з hardware та тестувати рішення на реальних пристроях.
Дебажити проблеми на рівні firmware, operating system, drivers та hardware interfaces.
Працювати з datasheets, протоколами та документацією виробників компонентів.
Брати участь у проєктуванні embedded architecture та технічних рішень.
Працювати з communication protocols, networking та peripheral devices.
Покращувати reliability, performance, timing та power efficiency систем.
Створювати та підтримувати інструменти для тестування, deployment та автоматизації.
Що ми пропонуємо:
Full-time, remote, графік 5/2
24 дні оплачуваної відпустки + лікарняні
Високий вплив на продукт та технічні рішення
Робота у згуртованій технічній команді
Бронювання — за наявності належних військово-облікових документів


