Если вы раньше входили через Google, сбросьте пароль для своей Gmail-почты через кнопку «Забыли пароль?» на экране входа. Затем войдите по email и новому паролю.
Если аккаунта ещё нет, зарегистрируйтесь с Gmail-почтой, после подтверждения почты мы предложим задать пароль.
Что нового
Загружаю обновления...
Что нового
Загружаю обновления...
Работа найдется быстрее с подпискойКандидат найдётся быстрее с подпиской
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Техвилл разрабатывает компьютерное программное обеспечение и робототехнические решения для взаимодействия роботов с диспетчерскими системами, навигации, локализации и управления движением в складских и индустриальных условиях.
задачи
Интегрировать клиентскую часть робота с Fleet Management System;
Обрабатывать команды FMS, включая назначение экшенов, отмену и переназначение целей;
Публиковать телеметрию: статус, заряд батареи, позицию и ошибки;
Реализовывать протоколы обмена WebSockets и MQTT;
Синхронизировать состояние «робот — сервер» с handshake, подтверждениями и retry-политиками;
Проектировать логику поведения робота на основе BehaviorTree или собственных FSM;
Управлять переходами между состояниями робота;
Интегрировать FSM с Navigation2, MoveIt 2 и FMS;
Разрабатывать и кастомизировать модули Navigation2;
Создавать плагины глобального и локального планирования, контроллеры и поведенческие деревья;
Интегрировать и настраивать системы локализации;
Проектировать и оптимизировать системы управления движением;
Настраивать контроллеры PID и MPC под различные кинематические схемы;
Планировать и проводить натурные тесты на полигоне и в складских помещениях;
Собирать логи и анализировать причины сбоев;
Доводить параметры и код до целевых метрик;
Обеспечивать надёжность роботов в сложных средах;
Участвовать в код-ревью и архитектурных решениях;
Профилировать производительность с помощью valgrind, gdb и perf;
Наставлять junior-инженеров.
требования
От 2 лет коммерческой разработки в робототехнике с ROS/ROS 2 и C++;
Глубоко понимать Navigation2 и иметь опыт нестандартной адаптации под конкретное шасси;
Иметь практический опыт настройки slam_toolbox, AMCL и robot_localization (EKF);
Уметь настраивать PID и MPC и работать с реальными роботами;
Иметь опыт проектирования конечных автоматов или BehaviorTree для коммерческих роботов;
Понимать протоколы обмена REST, MQTT и WebSockets;
Владеть C++17/20, STL, шаблонами, многопоточностью и RAII;
Владеть Python для анализа логов и написания скриптов;
Уметь писать production-ready код;
Владеть Linux (Ubuntu), Docker, Git и CMake;
Иметь опыт работы с Gazebo Classic, Ignition, MuJoCo или Isaac Sim;
Будет плюсом опыт с манипуляторами, MoveIt 2 и контролем коллизий, знание PCL, OpenCV и RTAB-Map, опыт с FMS (OpenRMF) или собственными разработками, понимание принципов DDS, английский на уровне чтения научных статей и участия в технических дискуссиях.
условия
Работа в аккредитованной IT-компании;
Официальное оформление с первого дня работы;
Поддержка куратора во время адаптации;
Понятные грейды, внутреннее и внешнее обучение, индивидуальные планы развития и матрицы компетенций;
Компенсация затрат на медицинские услуги, ментальное благополучие, спорт, тимбилдинги и использование AI-помощников;
Бонус 15% с покупок во ВкусВилл;
Материальная помощь при рождении ребёнка;
За рекомендации знакомых специалистов можно получить до 50 000 руб.