Инженер-программист С/С++ (Embedded, STM32)
разработкой и адаптацией алгоритмов управления морскими робототехническими комплексами, реализацией новых функций бортовой системы управления.
Стек: C/C++, ARM, CMake, Linux Embedded, Алгоритмы, Boost, ROS, Mavilink, CAN, RS232, RS485, Modbus, UART, TCP/IP, UDP, MAVLink, Pixhawk, Ardupilot, Ubuntu, Buildroot, STM32, Cortex, ProtoBuf.
Задачи:
– Реализация алгоритмов управления, в том числе вопросы навигации и связи для морских робототехнических комплексов;
– Участие в проектировании архитектуры новых программных компонентов;
– Реализация дополнительных функций, обработка сигналов от различных датчиков и навесного оборудования;
– Разработка сетевых модулей, протоколов взаимодействия между составными частями комплекса.
Для нас важно:
– Хорошие знания C++ (от 11-го стандарта и выше);
– Опыт разработки для встраиваемых систем (Linux Embedded);
– Знание и опыт работы с различными интерфейсами (UART, SPI, I2C, CAN, RS);
– Знание сетевых протоколов и технологий;
– Опыт программирования микроконтроллеров STM;
– Высшее техническое образование.
Будет плюсом:
– Опыт разработки в области беспилотных систем;
– Знание основ навигации, базовых алгоритмов робототехники;
– Знание протокола MAVLink;
– Опыт работы с ROS и ROS2.
Условия:
– Работа в аккредитованной IT-компании в команде профессионалов;
– Гибкое начало рабочего дня, массажные кресла, тренажеры, комната отдыха;
– ДМС и скидки на покупку ДМС для членов семьи;
– Ежегодная индексация и пересмотр заработной платы;
– Корпоративные праздники, выезды за город и другие активности.