Senior Software Engineer (Robot Runtime)

По договоренности


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

Робот — это не просто алгоритмы и не просто железо. Это единая система, в которой код и механика должны работать как одно целое. Ваша задача — создать и развивать рантайм, который сделает это возможным. Здесь ML-встречается с реальным миром, а ваши решения напрямую влияют на то, как робот будет действовать.

Мы создаём не просто код, а интеллект, который взаимодействует с физическим миром. Если это то, что вам интересно, — мы ищем именно вас.

Задачи:

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

    Учитывая аппаратные ограничения роботов и тестовых стендов, необходимо разрабатывать ПО для мониторинга состояния и работоспособности роботов, ведения логирования и визуализации. Делать ML-решения коллег рабочими на железе — превращать прототипы специалистов Perception и Control в стабильный код.

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

  • Исследование и внедрение передовых технологий
    Вам предстоит следить за передовыми технологиями, внедрять новые подходы и постоянно искать лучшие решения.

Требования:
  • Уверенно программируете на C++ (17/20), оптимизируете код для работы в реальном времени (RTOS), работали с системами профилирования
  • Разбираетесь в чужом коде, пишете свой так, чтобы он был понятен другим
  • Понимаете ограничения железа, умеете находить узкие места и повышать производительность
  • Самостоятельны, умеете разбираться в сложных задачах, для которых нет готовых решений
  • Говорите с командой на одном языке — можете объяснять сложные технические концепции разработчикам других профилей
Будет плюсом:
  • Имеете сильные математические навыки (линейная алгебра, численные методы оптимизации)
  • Работали с роботами, разрабатывали автономные системы или адаптировали их к различным сценариям
  • Работали с ROS или ROS 2 либо с аналогичными инструментами для робототехники
  • Интегрировали и калибровали сенсоры (энкодеры, IMU, камеры, лидары, моторы)
  • Работали с низкоуровневыми интерфейсами RS232/RS485, USB, SPI, I2C, DDS, EtherCAT, CAN
  • Использовали инструменты симуляции Isaac Sim, MuJoCo, PyBullet, Drake и подход sim-to-real
  • Понимаете основы Control, Computer Vision, Reinforcement Learning, Trajectory Planning, SLAM, Sensor Fusion


Поделиться:

Опубликована 12 часов назад

Вакансия в подборках

  1. Software engineer
  2. IT engineer
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.