> DOU
senior
SherlockBackend Engineer
format:Remotetype:Full-timecompany:Outsource
pythonlinuxsystemdconcurrencygpioi2cspiuartusbembedded linux
cc++yoctobuildrootopenwrt
reservation:yes
> full description
Наш клієнт — українська технологічна компанія, яка 4 роки створює IT-продукти та високотехнологічне обладнання, що вже застосовується у реальних сценаріях, підсилюючи обороноздатність та технологічний потенціал країни.
Це роль для інженера, який хоче працювати не лише з кодом, а й безпосередньо з пристроями. Ви будете відповідати за повний програмний стек вбудованої Linux-платформи — від операційної системи до прикладної логіки. Тут важливі інженерна глибина, системне мислення та вміння знаходити рішення на стику програмного забезпечення й апаратної частини.
Чим ти займатимешся:
- Розробкою та підтримкою Python-застосунків, що працюють безпосередньо на embedded Linux-пристроях
- Інтеграцією програмного забезпечення із сенсорами, периферією та апаратними інтерфейсами (GPIO, I2C, SPI, UART, USB)
- Оптимізацією продуктивності програм для роботи в умовах обмежених ресурсів (CPU, пам’ять, сховище, енергоспоживання)
- Адмініструванням та підтримкою Linux-систем: systemd, мережі, файлові системи, права доступу, сервіси
- Налаштуванням процесів складання, пакування та доставки програмного забезпечення на пристрої (cross-compilation, OTA-оновлення)
- Діагностикою та усуненням проблем на рівні застосунку, операційної системи та апаратного забезпечення
- Написанням чистого, надійного коду, покритого тестами, та участю в code review
- Документуванням архітектури, конфігурацій та процесів експлуатації
- Тісною взаємодією з командами Hardware, Firmware та Product для створення комплексних інженерних рішень
Що ми очікуємо:
- Комерційний досвід Python-розробки від 5 років
- Впевнене володіння Python та розуміння concurrency (threading / asyncio / multiprocessing), роботи з пам’яттю та оптимізації продуктивності
- Глибоке знання Linux як середовища розробки та адміністрування (shell, systemd, networking, permissions, filesystems, package management)
- Досвід роботи з апаратними інтерфейсами та протоколами GPIO, I2C, SPI, UART, USB або Serial
- Досвід пошуку та усунення проблем на стику програмного забезпечення, операційної системи та апаратної частини
- Практичний досвід роботи з Git та сучасними процесами командної розробки
Буде плюсом:
- Досвід розробки на C/C++ для низькорівневих компонентів або драйверів
- Практичний досвід розробки програмного забезпечення для embedded-пристроїв або одноплатних комп’ютерів (Raspberry Pi, NVIDIA Jetson, BeagleBone або аналогічних платформ)
- Робота з системами складання для embedded-пристроїв (Yocto, Buildroot, OpenWrt)
- Досвід використання Docker або Podman на edge-пристроях
- Практика реалізації OTA-оновлень та віддаленого керування парком пристроїв
- Знання принципів RTOS, real-time або low-latency програмування
- Досвід побудови CI/CD, автоматизованого тестування на обладнанні та систем моніторингу
- Розуміння мережевої безпеки та hardening Linux-систем
Що ми пропонуємо:
- Full-time, remote, графік 5/2
- 24 календарні дні оплачуваної відпустки + оплачувані лікарняні
- Роботу над високотехнологічними продуктами, які працюють у реальному світі
- Високий рівень впливу на архітектурні та технічні рішення
- Співпрацю з сильною інженерною командою Hardware, Firmware та Software
- Можливість професійного розвитку у сфері Embedded та Linux Systems
- Бронювання — за наявності належних військово-облікових документів.