· Разработка программ на С++ (основной язык) и Python (как дополнительный, либо желание и готовность изучить его необходимые элементы)
· Разработка программного обеспечения для систем управления AGV, в-основном на базе ПромПК с ОС Linux и ROS/ROS2
· Разработка «низкоуровневого» программного обеспечения: управление двигателями, модулями ввода-вывода, сервоприводами, любыми другими актуаторами и взаимодействие с устройствами обратной связи, работающие с различными интерфейсами взаимодействия (C++ и как пример Modbus, Ethernet, CAN, RS485 и т.п.)
· Разработка «высокоуровневого» программного обеспечения: клиент-серверное взаимодействие между AGV и сервером (пример HTTP, json), диспетчеризация устройств на роботе, система логирования (C++)
· Отладка программы и проведение натурного тестирования. Проектирование и разработка процедур тестирования оборудования
· Написание программ для визуализации и просмотра логов (Python, Matplotlib, Numpy, либо С++/Qt)
· Сопровождение производства (ОТК, написание методик тестирования, инструкций по настройке AGV)
· Написание калибровочных программ, автоматических программ для настройки оборудования (либо печатных инструкций с вводимыми командами) для используемой аппаратной части под требования производства и сервиса
· Участие в проектировании архитектуры аппаратной части систем управления AGV
· Участие в проектировании архитектуры программного обеспечения для систем управления AGV
· Reverse engineering техники при необходимости.
Требования:
· Выпускники МГТУ им Баумана (Кафедра робототехники. РК10, СМ11, СМ7), Сколтеха (робототехника), МАИ (кафедра систем управления, беспилотники), МИФИ, Томского Политеха, Санкт-Петербургского Политехнического имеют ОГРОМНОЕ ПРЕИМУЩЕСТВО и перспективы быстрого карьерного роста
· Опыт работы программистом в области робототехники (или других систем автоматического/автономного управления) от 2 лет
· Знание С/С++ и Python ( либо желание и готовность начать его использовать) и опыт программирования от 2 лет, разработки на встраиваемых устройствах
· Управления электродвигателями, систем управления движением и источников питания; — Опыт работы с Linux, Ubuntu, работа с Git
· Опыт работы с ROS/ROS2 приветствуется
· Опыт написания программ клиент-сервер для периферийных устройств
· Опыт работы с протоколами по типу: i2c, Modbus, CAN(CanOpen), USB, Ethernet. Приветствуется опыт полного цикла разработки и производства AGV, AMR, связанного с мелкосерийным производством, включая MVP.
Условия:
· Работа в офисе в г. Москве или г. Обнинске Калужской области
· Компания входит в ТОП-3 крупнейших интеграторов по промышленной робототехнике в Российской Федерации
· Премиальное вознаграждение по итогам разработки каждого этапа
· Удобный график работы
· ДМС после успешного прохождения испытательного срока
· Обучение и сертификация, корпоративные скидки от партнеров.
Ключевые навыки:
C/C++, Python, embedded C, CAD, opencv, Ubuntu, AGV, Микроконтроллеры, ESP32, STM8, STM32, Git, ROS, Gitlab, Altium Designer, MQTT, CAN, I2C, UART, Понимание основ систем управления
Контакты:
Трусова Юлия Анатольевна
+7 (910) 594-34-96
trusova@metra.ru