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 дні оплачуваної відпустки + лікарняні
- Високий вплив на продукт та технічні рішення
- Робота у згуртованій технічній команді
- Бронювання — за наявності належних військово-облікових документів