Описание:
Авихимса — полностью российская IT-компания. Мы разрабатываем и внедряем ПО для автономного управления роботизированной техникой. Команда состоит из специалистов в разных областях: робототехники, автономного движения, технологий компьютерного зрения, дополненной и виртуальной реальности, работы с данными.Привет! Я Макс Серебро, технический директор Авихимсы. Мы начинали как R&D направление робототехники в ИТ-компании, а теперь и сами ИТ-компания. Занимаемся разработкой софта для беспилотной уборки улиц и продолжаем расширять свои компетенции как в outdoor так и indoor робототехнике. Сейчас ищем разработчика в наш проект. Нам важны знания и экспертиза не только в высокоуровневом программировании, но и глубокое понимание, как работает железо. Мы являемся разработчиком продукта «ВДОЛЬ», который позволяет автономно двигаться по пешеходным зонам без предварительного создания карты и GPS/GNSS, исключительно по данным камеры. Технический стек: Языки: Python (80%), C++ (20%). Инфраструктура: Docker, Linux, GitLab, MQTT. Машинное зрение: TritonServer (инференс). Робототехника: ROS 2 (уходим от него), Gazebo Classic (симуляция). Аппаратные платформы: x86, arm64. Чем предстоит заниматься: Нетривиальные задачи: Модуль расчёта пройденного расстояния на основе оборотов моторов. Управление по CAN-шине погрузчиком (возможен реверс-инжиниринг протокола). Разработка плагина для симуляционного окружения (через виртуальный CAN), который будет эмулировать реальное железо. Выбор и интеграция сенсоров для новой платформы, включая подготовку ТЗ для подрядчика. Более типичные задачи: Перевод существующих модулей с очередей ROS на MQTT. Контейнеризация утилиты для обучения нейросетей. Настройка автоматического тестирования в симуляторе и интеграция в CI. Кто наш кандидат: Имеет опыт разработки Python от 3 лет и базовые навыки C++ Понимает как работает «железо»: CAN-шина, сенсоры, протоколы. Знает для чего нужно использовать PID-регулятор, а для чего нет. Понимает что такое поддерживаемость кода (в идеале понимание паттернов проектирования). Знает английский на таком уровне, чтобы прочитать сообщение об ошибке и сформулировать гипотезы почему она возникла. Увидев документацию к библиотеке на английском, читает её, а не запихивает в онлайн-переводчик. Стремится писать код понятным и красивым. Не боится вынуть душу из постановщика задачи, если что-то непонятно. Если видит как сделать лучше — предлагает. Вайб-кодинг нам не подойдет. Мы признаем ИИ как современный инструмент помощи, в том числе разработчику, однако ответственность за сроки, качество и время, затраченное на поддержку кода — лежит на вас.