Ведущий программистВакансия в архиве

Уровень зарплаты
от 80 000 до 100 000 руб. до вычета НДФЛ
Город
Жуковский
Требуемый опыт работы
более 6 лет

Крупная компания, имеющая богатый опыт в построении беспилотных авиационных систем, начинает разработку своей системы автоматического пилотирования. Для этой цели ведется набор коллектива, способного создать требуемый научно-технический задел и применить его в составе беспилотного летательного аппарата. В рамках настоящего объявления ведется поиск ведущего программиста, который бы мог организовать воплощение имеющихся у компании знаний в виде законченного программного продукта.

Обязанности:
- организовывать и контролировать процесс разработки программного обеспечения, исполняемого в вычислителе под управлением ОС Linux, а также в вычислителе встраиваемых систем, принимать непосредственное участие в этих процессах;
- взаимодействовать с разработчиками алгоритмов систем управления, организовывать разработку ПО по их техническому заданию;
- организовывать тестирование (в том числе автоматическое) программного обеспечения.


Требования:
- необходимо глубокое знание языков программирования C/C++;
- необходимо умение пользоваться, поддерживать и писать самостоятельно несложные программы на python, shell-скрипты;
- необходимо владение инструментарием shell;
- обязательно наличие умения работать с системами контроля версий (git, svn), навыка командной разработки программ с использованием систем контроля версий;
- крайне желательно умение работать с инструментами GNU toolchain, в частности с make (писать / поддерживать / использовать makefile), GCC;
- программист должен быть морально готов к организации разработки некоторых программных продуктов в соответствии с требованиями, применяемым к safety-critical applications, что включает в себя полное документирование, обязательное тестирование всех функций и отказов (включая отказы ОС) а также, в некоторых случаях, мультиверсионность;
- программист должен осознавать пользу полного документирования программных интерфейсов и, в некоторых случаях, законов функционирования составных частей программы, должен быть готов организовывать, принимать участие и контролировать достаточность такого документирования, в том числе, в LaTeX;
- программист должен знать, понимать и уметь использовать способы межпроцессного взаимодействия и взаимодействия между вычислительными машинами;
- программист должен понимать и строго соблюдать требования по написанию thread-safe кода;
- очень желательно понимание специфики построения систем реального времени на ОС Linux (основная часть ПО будет проектироваться с учетом требования на время отклика не более 0.1 с);
- желательно понимание особенностей программирования встраиваемых систем (на базе микроконтроллера без наличия устройства динамического выделения памяти);
- желательно понимание особенностей работы стандартных интерфейсов (RS232, RS485, CAN, Ethernet);
- желательно базовое понимание принципов работы систем автоматического регулирования, в частности ПИД-регуляторов;
- желательно наличие задела в одной или нескольких специализациях: техническое зрение, планирование траектории (ЛА или робота), SLAM, машинное обучение, системы автоматического управления (критерии устройчивости, синтез регуляторов и т.д.), оптимальная фильтрация (в частности фильтр Калмана), описание и моделирование динамики объекта (хорошо подходит опыт из game development).

- хорошо, если у соискателя есть умение пилотировать летательные аппараты - в роли непосредственного пилота воздушного судна или дистанционного пилота авиамодели (навык в работе не пригодится, но полезен для более глубокого понимания проектируемых систем).

Вакансия доступна для соискателей с инвалидностью
Это означает готовность компании рассматривать соискателей на равных на основании деловых качеств. Соискатель оценивает самостоятельно, насколько требования вакансии сопоставимы с его индивидуальными особенностями.

Ключевые навыки

C/C++Git

Тип занятости

Полная занятость, полный день
Отклик направлен работодателю
Сопроводительное письмо к отклику
Написать сопроводительное письмоПисьмо отправлено
Произошла ошибка, попробуйте ещё раз
Дата публикации вакансии
Рекомендуем

Вакансия в архиве