Обязанности:
- Разработка системного и прикладного ПО для ARM-архитектуры
- Взаимодействие с аппаратной частью и внешними устройствами по интерфейсам передачи данных.
- Интеграция с Backend-инфраструктурой (API, очереди сообщений).
- Оптимизация производительности и потребления ресурсов.
- Поддержка и рефакторинг существующей кодовой базы (C++ / Qt).
Требования:
- Образование высшее техническое (предпочтительно: радиотехника, приборостроение).
- Умение разбираться в чужом коде и работать в команде.
- Готовность к поддержке легаси систем.
- Знание английского языка, достаточное для чтения технической документации.
- Глубокие знания С/С++.
- Знание фундаментальных структур данных и алгоритмов.
- Хорошее знание STL, Qt, Linux, POSIX.
- Знание паттернов проектирования.
- Опыт разработки на C++ от 4 лет.
- Хорошее знание STL, Qt, Linux, POSIX.
- Знание фундаментальных структур данных и алгоритмов.
- Знание паттернов проектирования.
- Опыт разработки клиент-серверных многопоточных приложений.
Желательно:
- Опыт работы с промышленными протоколами (Modbus, DNP3, CAN, OPC UA).
- Опыт работы с LP-WAN, RS-232, RS-485, Ethernet, CAN.
- Знание стандартов C++11/14.
- Опыт работы с Boost.
- Знакомство c CMake.
- Знание основ криптографии.
- Опыт работы с системами контроля версий.
- Опыт работы с системами управления проектами (Redmine, Jira).
- Опыт работы с системами статического и динамического тестирования кода.
- Желание развиваться, как профессионал, и умение работать на любом уровне - от "hardware" до "UI".
Условия:
-
Работа в современном офисе, метро Белорусская (1 минута от метро).
-
Комфортные условия для работы.
-
Кофе, чай, печенье.
-
Полностью официальное трудоустройство.