Программист Full-Stack/Инженер-робототехник (ROS 2 / AMR)

Дата размещения вакансии: 06.04.2026
Работодатель: Катэрвил
Уровень зарплаты:
з/п не указана
Город:
Новосибирск
улица Сибиряков-Гвардейцев 51/3к2
Требуемый опыт работы:
От 1 года до 3 лет

О проекте:
Мы создаем коммерческую автономную роботизированную платформу (AMR) — интеллектуальную поломоечную машину. В команде есть инженер-конструктор, инженер-схемотехник, Embedded программист под STM32. Нам нужен разработчик, который возьмет на себя реализацию автономности машины (SLAM, обход препятствий, Coverage Path Planning, Auto-Docking).

Кого мы ищем:
Нам нужен человек с широким кругозором: от понимания, как работают ШИМ и UART на аппаратном уровне, до написания алгоритмов движения на Python/C++ в среде ROS 2.
Важный момент: мы современная команда и активно приветствуем использование ChatGPT/Claude/Gemini и других ИИ-инструментов для ускорения написания рутинного кода и поиска архитектурных решений. Главное для нас — ваша способность правильно ставить задачу, интегрировать решения и заставлять железо работать.

🛠 Ваши задачи:
Алгоритмы и Навигация: Разработка и настройка алгоритмов покрытия площади (змейка/зигзаг для уборки), локального планирования (объезд динамических препятствий) и точной стыковки с базой (Auto-docking).

ROS 2 Architecture: Разработка, интеграция и отладка нод на Python и C++. Настройка навигационного стека (Nav2), TF2, и системы машин состояний (Behavior Trees / SMACH).

Hardware & Электроника: Самостоятельный подбор необходимых датчиков, контроллеров и компонентов. Проектирование архитектуры соединений (X86, STM32, Лидары, камеры, сонары, концевики, джойстик, монитор, кнопки).

Интеграция полезной нагрузки: Написание логики управления периферией (включение щеток, помп подачи воды в зависимости от скорости и статуса движения).

🎯 Что мы ожидаем от вас (Must-have):
Уверенное владение Python и C++.

Опыт работы с ROS 2 (понимание топиков, сервисов, экшенов, TF, lifecycle nodes).

Опыт работы с Linux (Ubuntu) и командной строкой.

Понимание кинематики колесных роботов (differential drive) и основ теории автоматического управления (ПИД-регуляторы, одометрия).

Базовые навыки в схемотехнике: умение читать даташиты, работать с мультиметром, понимание интерфейсов UART, I2C, SPI, CAN.

Способность самостоятельно выбрать железо под задачу, собрать стенд на столе и написать для него софт.

➕ Будет большим плюсом (Nice-to-have):
Реальный опыт запуска проектов с Nav2 и SLAM (Cartographer, Slam_toolbox).

Опыт программирования микроконтроллеров (STM32 / ESP32).

Опыт работы с сенсорами глубины (Depth Cameras, 3D Lidars) и компьютерным зрением (OpenCV).

Понимание алгоритмов Coverage Path Planning (CPP) для роботов-уборщиков или газонокосилок.

💼 Что мы предлагаем:

  • Реальный, осязаемый продукт: вы будете видеть, как ваш код физически едет по офису и выполняет полезную работу.
  • Отсутствие бюрократии и свобода в выборе технических решений (мы доверяем вашей экспертизе).
  • Самостоятельное планирование работы.
  • Возможность влиять на разработку, внедрять новые технологии, изменять подходы.
  • Бюджет на закупку необходимых комплектующих для R&D и прототипирования.
  • Удобный график работы: 5/2, гибкое начало рабочего дня;
  • Полностью белую заработную плату, все социальные гарантии согласно ТК РФ