Position: Hardware / Firmware Engineer
Company: AB Games
Category: C++
Experience: 5y
English level: intermediate

Керікник проекту - інженер з багаторічним досвідом та великим інтересом у даному напрямку. 

**Наша місія** – розкрити потенціал автоматизації наших продуктів за рахунок прискорення розробки, зниження ризиків та зміцнення довіри до автономних систем. Ми пропонуємо рішення для автономних та інтелектуальних машин у різних галузях, включаючи оборонний сектор, сектор контролю та патрулювання у містах, індустріальне будівництво, сільське господарство.

**Кого шукаємо**:

інженера з робототехніки для створення передових робототехнічних систем (Дрони) / Мультикоптери / Фіксовані Крила / Гібридні двигуни).
Інженера, який розуміє фундаментальні закони фізики, закони розподілу енергії, може поправити форму об'єкта через креслення, придумати механізми, далі, якщо немає на ринку відповідного PCB рішення - придумати своє і вбудувати в цю форму....
Це має бути інженер винахідник)
Ви будете проектувати вбудовані електронні системи та розробляти мікропрограми для керування електромеханічними компонентами.
Брати участь у повному життєвому циклі проектування UAV (розробка вбудованого ПЗ, комплексні лабораторні та польові випробування системи).

**Ваші задачі**:

 - вести низькорівневу розробку ARM MCU для зв'язку з периферійними пристроями через SPI, I2C, UART, I2S, USB, PCM тощо;
 - брати участь у дослідженнях та розробках для створення прототипів та впроваджувати відповідні нові технології у наші продукти;
 - брати участь в апгрейді обладнання для тестування та перевірки вбудованих
систем;
 - робити діагностику, наладку та відслідковувати проблеми з програмним/апаратним забезпеченням на відповідність стандартам якості.  

**Ваш досвід, знання, навички**:
 - знання C/C++;
 - знання апаратних інтерфейсів в Linux (GPIO, SPI, UART, I2C, USB тощо.);
 - знання скриптів з використанням Python і Bash;
 - досвід з Git Workflow та модульного тестування;
 - досвід роботи на середовищах Embedded Linux (крос-компіляція, віддалена наладка);
 - досвід розробки та запуску вбудованих рішень;
 - досвід роботи у крос-функціональних командах на кількох рівнях, включаючи визначення архітектури, реалізацію на рівні драйверів та вимоги до обладнання;
 - навички тайм-менеджменту;
 - навичка вести кілька проектів одночасно;
 - здатність пропонувати розумні рішення на основі неповної  інформації;
 - бажання навчатися;
 - знання англыйської - середній рівень.