Embedded Software Engineer (computer vision) $2000-3000 Offline

MilTech 🪖

Ми сформували досвідчену та злагоджену команду з інженерів-робототехніків, програмістів та конструкторів, яка розширюється та шукає спеціалістів різних напрямків. В тому числі — embedded-розробни(ка/цю) senior-рівня, в першу чергу — для задачі створення й розвитку програмно-апаратного середовища для одноплатних комп’ютерів, що поєднує CSI-камери й інші сенсори з високорівневим софтом обробки відео та супровідних потокових даних в реальному часі. Артефакти вашої роботи працюватимуть безпосередньо на борту дронів, маючи суттєвий вплив на хід бойових дій тактичного рівня.

 

Ми не очікуємо повної відповідності усім нижчезазначеним вимогам, вітаємо бажання та вміння навчатися новому. Ми цінуємо проактивність, вміння формувати й валідувати гіпотези в ситуаціях з високим рівнем невизначеності, проводити тестування системи на різних етапах готовності.

 

Враховуючи специфіку роботи, ми наразі розглядаємо лише кандидатів з Києва. Це важливо для ведення спільної розробки й регулярних випробувань в лабораторії та в польових умовах.

 

Ми пропонуємо:

- Високий рівень інженерної культури, проєкти без легасі, короткі цикли розробки.

- Прямий фідбек екіпажів на фронті, регулярні випробування на полігонах.

- Отримання цінних практичних навичок у співпраці з інженерами, які мають значний досвід в мілітарному R&D.

- Обмін досвідом з учасниками професійної спільноти, участь в робочих групах, хакатонах, тощо.

 

Вимоги:

- Освіта або співставний практичний досвід в галузі комп’ютерних наук, прикладної математики, робототехніки, електротехніки чи суміжних дисциплінах.

- Експертність в Linux-системах, особливо основаних на Debian.

Володіння мовами програмування та знання екосистем: С/C++ (основні), Python (другорядна), Bash (допоміжна).

- Досвід програмування в мультипотокових/мультипроцесових середовищах.

- Досвід з build-системами, крос-компіляцією, віртуалізацією (Qemu), контейнеризацією (Docker).

- Досвід роботи з кодеками, бібліотаками компресії та пайплайнами відеострімінгу (GStreamer, FFmpeg).

- Знання мережевих протоколів: IP, TCP, UDP, RTSP.

- Досвід роботи з одноплатними комп’ютерами (Raspberry Pi, Orange Pi, BeagleBone), мікроконтроллерами, іншими системами з обмеженими обчислювальними потужностями.

- Досвід роботи з інтерфейсами (Peripherals I2C, SPI, UART, JTAG).

- Перевагою буде досвід з ROS, RTOS.

- Великою перевагою буде досвід підбору, налаштування та інтеграції апаратних компонентів, зокрема CSI-камер.

 

Що треба робити:

- Розробляти та вдосконалювати системи захоплення, передачі й обробки відео з камер, а також потокових даних з інших сенсорів.

- Налагоджувати коректність, надійність та швидкодію обміну даними в підсистемах UAV/UGV.

- Тісно співпрацювати з інженерами-робототехніками та спеціалістами із data science.