ТехВилл — IT-компания и партнёр ВкусВилл по развитию цифровых решений. Компания разрабатывает мобильные и веб-приложения, автоматизирует бизнес-процессы, развивает искусственный интеллект, DevOps и информационную безопасность ВкусВилла. Решениями пользуются свыше 1 000 000 клиентов и сотрудников ВкусВилла.
c++ разработчик для складской автоматизации
подготовьтесь к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
задачи
- Разрабатывать клиентскую часть для взаимодействия с Fleet Management System;
- Обрабатывать команды FMS: назначать действия, отменять и переназначать цели;
- Публиковать телеметрию: статус, заряд батареи, позицию и ошибки;
- Реализовывать протоколы обмена WebSockets и MQTT;
- Синхронизировать состояние «робот — сервер» с использованием подтверждений и политик повторных попыток;
- Проектировать логику поведения робота на основе 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;
- Иметь опыт работы с реальными роботами, включая задержки и нелинейности;
- Иметь опыт проектирования конечных автоматов или BehaviourTree для коммерческих роботов;
- Понимать протоколы обмена 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, английский на уровне чтения научных статей и технических дискуссий.
условия
- Зарплата до 460 000 руб;
- Работа в аккредитованной IT-компании;
- На ключевых этапах проекта требуется работа на месте и периодические визиты;
- Официальное оформление с первого дня;
- Поддержка куратора во время адаптации;
- Понятные грейды, внутреннее и внешнее обучение, индивидуальные планы развития и матрицы компетенций;
- Экологичная культура и адекватные руководители;
- Компенсация затрат на медицинские услуги, ментальное благополучие, спорт, тимбилдинги и использование AI-помощников;
- Бонус 15% с покупок во ВкусВилл;
- Материальная помощь при рождении ребёнка;
- За рекомендации специалистов можно получить до 50 000 руб.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.