Обязанности: -
Разработка и поддержка кода для микроконтроллеров на С/С++;
-
Участие в функциональной отладке плат-контроллеров различных устройств, разрабатываемых на предприятии;
-
Взаимодействие с конструкторами заказчика;
-
Разработка, моделирование функционального программного обеспечения (ФПО) по процессам ГОСТ Р 51904-2002 и КТ 178С на языке С ( ISO/ IEC 9899:1999);
-
Разработка документации в соответствии с ГОСТ Р 51904-2002 и КТ 178С;
-
Разработка алгоритмов работы авиационных комплексов;
-
Участие во внутренних проверках качества ПО.
Требования: -
Высшее техническое образование;
-
Опыт работы не менее 3х лет;
-
Опыт разработки управляющих программ для микроконтроллеров;
-
Знание C/C+;
-
Знание интерфейсов I2C, SPI, uart, CAN, USB, Ethernet;
-
Умение читать схемы, понимание схемотехники периферии микроконтроллеров. Базовые знания электроники;
-
Понимание и опыт работы с системами реального времени;
-
Умение работать в команде, включая инженеров-электронщиков;
-
Умение тестировать свой код;
-
Умение писать стабильный код;
-
Английский язык на уровне чтения технической документации;
-
Опыт работы в сфере авиационного проборостроения, IT;
-
Опыт работы с системами контроля версией ( Git, SVN);
-
Базовое знание командной строки OC Linux;
-
Опыт разработки ПО для операционных систем реального времени (RTOS).
Обязательные навыки:
-
Уверенные знания С++ (03/11) включая STL;
-
Опыт работы в ОС семейства Linux, использования систем контроля версий (svn либо git);
-
Использования систем сборки (cmake, qmake);
-
Опыт программирования распределенных и клиент-серверных систем (работа с сетью, межпроцессное взаимодействие).
Желательные знания и навыки (одно из):
-
Опыт работы с операционными системами реального времени (QNX, Нейтрино);
-
Фреймворк Qt версий 4.8 и/или 5.5;
-
Знакомство с авиационными стандартами ARINC;
-
Теоретические знания и практический опыт в разработке модулей ядра OC Linux.
Описание работы:
Разработка комплексов подготовки полетных заданий беспилотных и пилотируемых аппаратов, информационно-управляющих систем летательных аппаратов, интеграция бортового оборудования летательных аппаратов.
Основные используемые технологии: С++11; Qt 4.8/5.5; OC Asrta Linux, Нейтрино (QNX).
Условия: - Задачи мирового уровня;
- Требования мирового уровня;
- Вознаграждение мирового уровня;
- Быстрый рост до ТОП-менеджера компании;
- Управление многомиллионным бюджетом проектов;
- Возможно удаленный формат работы (при релокации з/п увеличивается в 2 раза);
- Командировки;
- Бронь по ВС;
- Развитие в командах профессионалов, которые готовы делиться опытом;
- Развитую корпоративную культуру;
- Спортивные и киберспортивные мероприятия
- Трансфер до места работы;
- ДМС.