- Работа в Москве
- IT, интернет, связь, телеком
- Senior software engineer
- Senior Software Engineer (Robot Runtime)
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 часов назад