Не упустите лучшие вакансии!
Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!
Подключить ботаSenior Software Engineer (Robot Runtime)
Робот — это не просто алгоритмы и не просто железо. Это единая система, в которой код и механика должны работать как одно целое. Ваша задача — создать и развивать рантайм, который сделает это возможным. Здесь 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
Ваше резюме увидят первым!
Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!
Подключить автоподнятие