Destro
Staff Software Engineer, Physical AI Orchestration
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Старший инженер-разработчик в Destro AI, создающей MothershipOS — централизованный «мозг» для координации роботов, людей и рабочих процессов в реальном времени. Задача — объединить разрозненные сервисы в единую production-grade платформу и выстроить процессы релизов, деплоя и надёжности.
Задачи
- Объединить отдельные сервисы в единую платформу с чёткими границами сервисов, общими контрактами данных и согласованными интерфейсами
- Проектировать масштабирование: мультисайтовые, мультитенантные и мультивендорные парки роботов
- Устранить дублирующуюся логику, одноразовые скрипты и частные случаи для отдельных площадок
- Владеть техническим роадмапом перехода от текущей архитектуры к целевой без простоя
- Выстроить дисциплину версионирования: стратегию ветвления, код-ревью, семантическое версионирование, релизные ветки и отслеживание изменений
- Построить автоматизированный путь от коммита до запуска на оборудовании заказчика
- Реализовать OTA-обновления между облаком и edge-вычислениями на площадках: поэтапные раскатки, провижининг устройств, закрепление версий и откат
- Обеспечить CI и осмысленное покрытие автотестами, включая симуляцию и hardware-in-the-loop тестирование
- Построить структурированное логирование, метрики, трейсинг и алертинг по всему парку
- Укрепить интеграцию с WMS, WES и ERP заказчиков: ретраи, идемпотентность, версионирование схем, graceful degradation
- Внедрить on-call, реагирование на инциденты, runbooks и постмортемы
- Отвечать за uptime, производительность и стабильность платформы в продакшене
- Определять и внедрять инженерные практики: код-ревью, документация, стандарты тестирования, definition of done
- Кросс-функционально вести работу с robotics, computer vision, deployment и product
- Менторить инженеров и расти в лидера программной команды
Требования
- 8+ лет разработки ПО, значительная часть — в робототехнических компаниях (AMR/AGV, автоматизация складов, манипуляторы, автономный транспорт, дроны)
- Опыт поставки ПО, работавшего на реальных роботах в реальных условиях заказчика и в реальном масштабе
- Личный опыт вывода системы из пилота в мультисайтовый продакшен
- Опыт консолидации фрагментированных сервисов в единую платформу на живой системе без остановки поставки
- Опыт внедрения инженерных процессов в команду, где их не было, и их реального принятия
- Прагматичный подход к техническому долгу: приоритизация по риску
- Готовность отвечать за продакшен, включая on-call и живые инциденты
- Способность работать самостоятельно в неопределённой среде быстрорастущего стартапа
- Сильные коммуникативные навыки для синхронизации инженеров, команд деплоя и заказчиков
- Желание строить и вести команду, оставаясь близко к коду
- Высокая степень ответственности и ориентация на исполнение
- Глубокое знание Python и сильные системные основы
- ROS/ROS2 и опыт работы с мультивендорными парками роботов
- Опыт с fleet management, телеоперацией или инструментами наблюдаемости роботов
- Понимание распределённых систем, message-based архитектур и отказов edge-устройств с прерывистой связью
- Git в масштабе: модели ветвления, компромиссы monorepo/multi-repo, управление релизами
- Контейнеризация, infrastructure-as-code и современные CI/CD
- OTA-системы обновлений и управление парком устройств
- Linux/server-окружения, сети, облачные системы и edge-деплой
Условия
- Роль начинается как hands-on individual contributor с перспективой роста в лидерскую позицию
- Работа с крупными enterprise-заказчиками и реальными системами в продакшене
- Компания закрыла Seed-раунд по одной из самых высоких оценок для робототехнического стартапа на этой стадии
Навыки
- Python
- C++
- Go
- Rust
- ROS
- ROS2
- Git
- CI/CD
- Docker
- Kubernetes
- Linux
- OTA
- WMS
- WES
- ERP
- SAP EWM
- Manhattan
- Blue Yonder
- Körber
- distributed systems
- infrastructure-as-code