it-hunter

Инженер-интегратор робототехнических систем

it-hunter · На сервисе с: 07.06.26 18:52

↑ Вакансия с автоподнятием
85k–200k ₽РоссияМоскваОфис

Авихимса — полностью российская IT-компания. Мы разрабатываем и внедряем ПО для автономного управления роботизированной техникой.

Команда состоит из специалистов в разных областях: робототехники, автономного движения, технологий компьютерного зрения, дополненной и виртуальной реальности, работы с данными.

Мы разрабатываем «ВДОЛЬ» — автономную систему управления мобильными роботами. Наши роботы уже работают в реальных условиях: ориентируются без GPS с помощью лидаров и алгоритмов, накапливают моточасы. Мы переходим от этапа R&D к масштабированию, поэтому нам нужен инженер, который умеет строить надёжные стыки между физическим миром (железом) и нашими алгоритмами. 

Ваша работа — писать обвязку, через которую платформа, сенсоры и наш стек обмениваются данными по CAN, UART и сети, диагностировать стык, когда что-то отваливается и доводить проблему до конкретной причины, а не до «оно где-то в железе». Закрывать весь стек с первого дня не нужно, но важна готовность разбираться в коде и в том, что происходит ниже уровня middleware.

Если вам нравится интеграция — это та роль, где её много, и алгоритмов в ней не меньше, чем в «чистой» разработке.

Технологический стек:

  • Платформа: x86 + NVIDIA GPU (Linux), ROS 2.
  • Шины и транспорт: SocketCAN (250 кбод, 11-bit), TCP/SLCAN (I-7540D), бинарный UART, MQTT.
  • Сенсоры: 3D/2D Лидары (Leishen, RoboSense), Глубинные камеры (Luxonis OAK-D), IMU (MPU-6050/9250).
  • Firmware: STM32F103 (C99), STM32CubeIDE, OpenOCD.

Чем предстоит заниматься:

  • Обвязка и интеграция платформ: писать на C++/Python коннекторы и bridge, через которые чужая платформа, сенсоры и наш софт обмениваются данными по CAN/UART/сети. Это ядро роли — заставить разнородное железо стабильно отдавать данные в систему.
  • Диагностика стыка: робот встал — таймаут CAN-узла, джиттер энкодеров, просадка питания. Ставите диагноз цифрами: candump, логический анализатор, осциллограф. Находите, на чьей стороне баг — нашей, партнёра или в физике шины.
  • Работа с партнёрами: мы не производим железо, поэтому вы — технический адвокат компании. Пишете ТЗ подрядчикам на доработку их платформ, доказываете баги в их прошивках логами и воспроизводимым сценарием.
  • Понять чужую платформу: документации часто нет или она врёт. Подключиться к шине, разобрать протокол сниффером, понять, почему оно не работает, и сделать так, чтобы заработало. Реверс для нас не самоцель — но кто это умеет, тому стык даётся легче.
  • Прошивки (STM32), по необходимости: прочитать чужой C99, найти причину по CAN-трафику, внести точечную правку, если баг на нашей стороне.


Как устроена работа:

    Нагрузка плавает, но основное время — код и диагностика, а не паяльник. Ориентир:

    • ~50% — код и обвязка: коннекторы и bridge для CAN/UART/сети, утилиты, тесты к своим изменениям, поиск потери данных между железом и софтом.
    • ~20% — диагностика и разбор: candump, логи, анализатор, локализация причины на стыке; разбор чужих протоколов.
    • ~20% — партнёры: обсуждение железа с подрядчиками, ТЗ на доработку прошивок, доказательство багов.
    • ~10% — железо руками и MCU: сборка прототипов, точечные правки прошивок STM32.

Примеры задач :

    • Новая платформа-донор отдаёт телеметрию и принимает команды по CAN в своём формате. Разобрать протокол, написать bridge, через который наш софт управляет платформой и читает её состояние стабильно, без потерь на старте моторов.
    • Робот падает в аварию — через candump видим, что контроллер при резком старте просаживает питание и теряет фреймы. Собираем фактуру, добиваемся фикса прошивки.
    • Собрать блок лидар + IMU: питание, синхронизация времени (PTP/PPS) — иначе локализация будет «прыгать» не из-за алгоритма, а из-за джиттера меток.
    • Едем к партнёру с новой платформой. Протокол и детали узнаём только на месте. Задача — за день поднять MVP-интеграцию: подключиться к шине, понять управление, прокинуть данные в наш софт, показать, что робот едет под нашим стеком.

Кого мы ищем:

Инженера-интегратора, которому интересно строить надёжные стыки между чужим железом и нашим софтом.

Что важно:

  • Linux, SocketCAN, UART, candump: работа с устройствами напрямую, неблокирующий ввод-вывод, таймауты.
  • Python и C++: писать bridge-коннекторы и сервисный код, который не падает при обрыве связи.
  • CAN на практике: арбитраж, разница между потерей фрейма и таймаутом узла.
  • Root cause: доводить проблему до конкретной причины, а не останавливаться на «оно упало».
  • Диагностика стыка: candump, логи, логический анализатор, осциллограф.
  • Разбор чужих платформ: даташит, снятие трафика, понимание протокола без готовой документации.
  • Работа с подрядчиками: доказывать баги логами и воспроизводимым сценарием.
  • Ответственность за стык: «это железо» или «это софт» — не ответ, вы ищете причину.
  • Тесты к своим изменениям, понимание пути от идеи до продакшена.

Будет плюсом: STM32 и прошивки, ROS 2, пайка и JTAG, Docker/CI/CD; опыт в локализации, управлении движением, восприятии и контуре безопасности.



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

    • Тихий и просторный офис в центре Москвы в двух минутах пешком от м. Парк Культуры;
    • Мощную технику для работы.
    • ДМС с первого дня от Альфа Страхования.
    • Отсутствие бюрократии и горизонтальную структуру без десятка начальников.
    • Внутреннее обучение и наставничество со стороны опытных коллег.
    • Курсы и конференции по специальности.
    • Возможность развития в разных областях IT.

    Похожие вакансии Embedded & IoT

    hh.ru
    dqb industries

    Инженер-программист

    dqb industriesНа сервисе с: 20.08.26 09:44
    250 000–300 000 KZT (≈ 46k–56k ₽)КазахстанПавлодарОфис

    ТОО "DQB Industries" в связи с развитием совместного производства беспилотных авиационных систем и локализацией программного обеспечения требуется Software Engineer (Инженер-программист) для технического сопровождения, локализации, тестирования и диагностики программного обеспечения беспилотных авиационных систем. Мы предлагаем интересную работу в амбициозной, активно растущей Компании с крутой командой, где Вы сможете быть частью большой истории.

    Основная задача специалиста — обеспечение стабильной работы программного обеспечения на локальном производстве, его адаптация для русскоязычных пользователей, сопровождение обновлений, диагностика неисправностей и взаимодействие с разработчиками по вопросам программного обеспечения.

    Основные обязанности

    • Выполнение локализации программного обеспечения на русский язык.
    • Локализация пользовательского интерфейса: меню, кнопок, системных сообщений, уведомлений, предупреждений и сообщений об ошибках.
    • Работа с ресурсными файлами локализации, XML-, JSON- и конфигурационными файлами.
    • Проверка корректного отображения кириллицы, Unicode / UTF-8 и адаптация интерфейса при изменении длины локализованных строк.
    • Проведение функционального и визуального тестирования локализованных версий программного обеспечения.
    • Обеспечение локализации программного обеспечения без изменения функциональной логики управления UAV и Flight Controller.
    • Установка, настройка и обновление программного обеспечения Ground Control Station (GCS).
    • Сопровождение программного обеспечения в процессе производства, испытаний и эксплуатации БАС.
    • Проведение регрессионного тестирования после установки обновлений и внесения изменений.
    • Выявление, воспроизведение, анализ и документирование программных ошибок.
    • Сбор и анализ Flight Logs, Telemetry Logs, системных журналов и другой диагностической информации.
    • Диагностика проблем взаимодействия GCS ↔ UAV.
    • Проверка и настройка параметров соединения, включая COM Port, Serial / UART / USB, TCP/IP, UDP и Ethernet.
    • Анализ причин потери связи, некорректной передачи телеметрии и других ошибок обмена данными между наземной станцией и БАС.
    • Проверка работы основных функций GCS и UAV: Waypoint Mission, Take-off, Landing, Return-to-Home, Fail-safe и других полётных режимов.
    • Участие в проверке взаимодействия программного обеспечения с Flight Controller, GNSS/GPS, IMU и бортовыми датчиками.
    • Разработка и доработка служебных программ, скриптов и инструментов для автоматизации тестирования, обработки логов и диагностики.
    • Работа с системой контроля версий Git.
    • Формирование технических описаний обнаруженных ошибок и подготовка материалов для передачи разработчикам.
    • Взаимодействие с отделом разработки программного обеспечения по вопросам локализации, диагностики, обновления и устранения ошибок.
    • Контроль устранения выявленных ошибок и повторная проверка программного обеспечения после получения исправлений.
    • Ведение технической документации по программному обеспечению, версиям, обновлениям, настройкам и выявленным неисправностям.
    • Подготовка инструкций для пользователей и технического персонала по установке, настройке и эксплуатации программного обеспечения.
    • Участие в испытаниях БАС в части проверки программного обеспечения, передачи данных, телеметрии и работы наземной станции управления.
    • Оказание технической поддержки специалистам производства, испытательной группы и другим пользователям программного обеспечения.

    Требования к кандидату

    • Высшее или среднее профессиональное техническое образование в области информационных технологий, программирования, автоматизации, робототехники, радиоэлектроники или смежных направлений.
    • Опыт работы в области разработки, тестирования или сопровождения программного обеспечения — желательно от 2 лет.
    • Уверенное знание C++ или C#.
    • Практический опыт разработки или сопровождения Windows Desktop-приложений.
    • Базовое или уверенное владение Python для написания скриптов, автоматизации тестирования и обработки логов.
    • Навыки работы с XML, JSON и конфигурационными файлами.
    • Опыт работы с Git.
    • Понимание принципов клиент-серверного и сетевого взаимодействия.
    • Понимание работы последовательных и сетевых интерфейсов: Serial, UART, USB, COM Port, TCP/IP, UDP, Ethernet.
    • Навыки поиска и диагностики программных ошибок.
    • Умение работать с логами и технической диагностической информацией.
    • Навыки тестирования программного обеспечения и документирования результатов тестирования.
    • Понимание принципов работы беспилотных авиационных систем.

    От кандидата не требуется разработка Flight Controller или Ground Control Station с нуля, однако необходимо понимать общие принципы их работы, в том числе:

    • назначение и взаимодействие Flight Controller и Ground Control Station;
    • принципы передачи телеметрии и работы Data Link;
    • назначение GNSS/GPS, IMU и основных бортовых датчиков;
    • основные полётные режимы БАС;
    • Waypoint Mission;
    • Take-off / Landing;
    • Return-to-Home (RTH);
    • Fail-safe;
    • принципы обмена данными между наземной станцией и БАС;
    • MAVLink или аналогичные протоколы обмена данными.

    Требования к локализации программного обеспечения

    • Опыт локализации программных продуктов или пользовательских интерфейсов будет преимуществом.
    • Понимание принципов работы ресурсных файлов локализации.
    • Знание Unicode / UTF-8.
    • Умение контролировать корректность отображения кириллицы.
    • Понимание особенностей изменения размеров элементов интерфейса при увеличении длины переведённых строк.
    • Умение проводить функциональное и визуальное тестирование локализованной версии ПО.
    • Грамотный русский язык.
    • Знание технического английского языка на уровне, достаточном для:
      • чтения технической документации;
      • изучения исходных требований;
      • ведения технической переписки;
      • постановки вопросов и описания ошибок специалистам.

    Будет преимуществом

    • Опыт работы с беспилотными авиационными системами.
    • Опыт работы в сфере робототехники.
    • Опыт работы с PX4 или ArduPilot.
    • Опыт работы с Qt / Qt Creator или аналогичными GUI-фреймворками для C++.
    • Знание Linux.
    • Опыт работы с embedded systems.
    • Опыт работы с GIS / mapping-системами.
    • Понимание принципов передачи и обработки видеопотоков.
    • Опыт интеграции программного обеспечения с внешними устройствами.
    • Опыт проведения наземных или лётных испытаний БАС.
    • Опыт разработки автоматизированных тестов.
    • Опыт технической поддержки сложных программно-аппаратных систем.

    Личные и профессиональные качества

    • Аналитическое и системное мышление.
    • Способность самостоятельно проводить диагностику неисправностей.
    • Внимательность при работе с программным обеспечением и технической документацией.
    • Ответственность за результат.
    • Умение фиксировать и структурированно описывать обнаруженные ошибки.
    • Способность работать с технической документацией на английском языке.
    • Готовность взаимодействовать с иностранной командой разработчиков.
    • Умение работать как самостоятельно, так и совместно с инженерами, испытателями и специалистами производства.

    Условия:

    ✅Яркая интересная работа в компании поддерживающих коллег, в нашей команде нет текучки, где каждый сотрудник разделяет общие ценности и стремится к общей цели;

    ✅Развитие и рост в компании, можно вырасти до руководителя отдела.

    ✅Стабильная официальная заработная плата

    ✅Развозка по началу и окончанию рабочего дня;

    ✅Социальный пакет

    ✅Оплата 50% стоимости обучения сотрудника (языковые курсы и т.д.);

    hh.ru
    технология и сервис

    Инженер-разработчик IoT и систем автоматизации (Embedded / RS-485 / Modbus)

    технология и сервисНа сервисе с: 20.08.26 08:06↑ Вакансия с автоподнятием
    Зарплата не указанаРоссияОмскОфис

    Мы разрабатываем цифровые решения для управления многоквартирными домами и инженерной инфраструктурой ЖКХ.
    Сейчас мы ищем инженера-разработчика, который поможет создавать и внедрять устройства на базе современных микроконтроллеров и промышленных протоколов связи для эксплуатации в реальных условиях многоквартирных домов.

    Чем предстоит заниматься:
    - Разработка и сборка прототипов IoT-устройств и систем диспетчеризации.
    - Интеграция готовых микроконтроллеров, датчиков, реле и модулей связи.
    - Настройка взаимодействия устройств по протоколам Modbus RTU, Modbus TCP, RS-485, MQTT.
    - Разработка и тестирование систем удаленного мониторинга и управления.
    - Подключение исполнительных механизмов, приводов, насосов, клапанов и датчиков.
    - Подготовка устройств к опытной эксплуатации на объектах ЖКХ.
    - Диагностика неисправностей оборудования и поиск причин отказов.
    - Участие в разработке архитектуры новых устройств и технических решений.
    - Взаимодействие с разработчиками ПО, монтажниками и техническими специалистами.

    Нам нужен инженер, который умеет работать руками и способен самостоятельно собрать работоспособный прототип.

    Для нас важны инженерные навыки:
    - Сборка устройства из готовых компонентов;
    - Подключение датчиков и исполнительных механизмов;
    - Настройка обмена данными по RS-485;
    - Подключение устройства к MQTT-серверу;
    - Проверка работы оборудования в реальных условиях;
    - Поиск причины неисправности и ее устранение.

    Обязательные навыки:
    - Практический опыт работы с микроконтроллерами ESP32, STM32 или аналогичными платформами.
    - Опыт сборки и настройки устройств автоматизации.
    - Понимание принципов работы промышленных интерфейсов RS-485.
    - Знание протоколов Modbus RTU, Modbus TCP.
    - Опыт работы с MQTT.
    - Работа с реле, контакторами, датчиками и исполнительными механизмами.
    - Базовые знания схемотехники.
    - Навыки пайки, сборки и диагностики оборудования.
    - Работа с мультиметром, осциллографом и лабораторным блоком питания.
    - Умение читать электрические схемы.

    Будет преимуществом:
    - Опыт работы с промышленной автоматикой.
    - Разработка IoT-устройств.
    - Опыт в ЖКХ, энергетике, водоснабжении или диспетчеризации.
    - Опыт работы с GSM/LTE-модулями.
    - Знание CAN, LoRaWAN, NB-IoT.
    - Работа с промышленными контроллерами.
    - Понимание SCADA-систем.
    - Опыт вывода устройств в опытную или серийную эксплуатацию.

    Условия:
    - График 5/2 с 10:00 до 19:00, офис.
    - Система корпоративной лояльности для сотрудников.
    - Возможность посещения бассейна.

    hh.ru
    алабуга. корпоративная безопасность

    Ведущий инженер‑разработчик (Backend/Embedded/DevOps)

    алабуга. корпоративная безопасностьНа сервисе с: 19.08.26 17:59↑ Вакансия с автоподнятием
    от 488k ₽РоссияСаратовТомскОмск+1 локацияОфис

    Вакансия предполагает работу в офисе, для каждой локации — своя карточка вакансии. Щёлкни по локации, чтобы перейти на её карточку.

    ОБЯЗАТЕЛЬНЫМ УСЛОВИЕМ ЯВЛЯЕТСЯ РЕЛОКАЦИЯ В РЕСПУБЛИКУ ТАТАРСТАН (ЕЛАБУГА)

    Обязанности:

    • Embedded‑разработка ПО: программирование микроконтроллеров и встраиваемых систем, работа с RTOS (FreeRTOS и аналоги), понимание низкоуровневых операций, работа с периферией и драйверами;
    • Интеграция сервисов, поддержка сетевых архитектур;
    • Разработка серверной логики (Backend/Fullstack/DevOps), пользовательских интерфейсов и интеграция архитектур;
    • Работа с сетевыми протоколами (TCP/IP, HTTP/HTTPS, MQTT);
    • Работа с Linux (настройка и эксплуатация в разработке и на целевых устройствах);
    • Работа с инструментами разработки: VS Code, Docker.

    БУДЕТ ПРЕИМУЩЕСТВОМ:

    • Уверенное владение Python: опыт работы с библиотеками requests, threading, socket, pyserial (в т. ч. для взаимодействия с встраиваемыми устройствами);
    • Опыт работы с Linux;
    • Опыт работы с сетевыми стеками и протоколами, локальными и глобальными сетями.

    С НАШЕЙ СТОРОНЫ МЫ ПРЕДЛАГАЕМ:

    • Официальное трудоустройство в соответствии с ТК РФ;
    • Полис добровольного медицинского страхования;
    • Конкурентный уровень заработной платы (обсуждается индивидуально);
    • Развитую корпоративную культуру;
    • Спортивные и киберспортивные мероприятия;
    • Бесплатный транспорт до работы из г. Елабуга и обратно.

    ОБЯЗАТЕЛЬНЫМ УСЛОВИЕМ ЯВЛЯЕТСЯ РЕЛОКАЦИЯ В РЕСПУБЛИКУ ТАТАРСТАН (ЕЛАБУГА)

    HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.