Physical Intelligence
Fullstack Software Engineer, Robot Interfaces
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Fullstack-инженер в команду внутренних продуктов Physical Intelligence. Разрабатывает интерфейсы для управления, мониторинга и отладки роботов, работая в тесной связке с исследователями, операторами и робототехниками.
Задачи
- Разрабатывать и поддерживать интерфейсы для управления, мониторинга и отладки роботов — от настройки и калибровки до live-работы и разбора результатов
- Проектировать единую поверхность для всей смены оператора: подготовка, диагностика, передача смены и обратная связь
- Обеспечивать безопасность интерфейсов: однозначность состояний, очевидность сбоев, предсказуемая деградация при потере сети или камеры
- Отвечать за realtime-часть: видео, состояние робота и управление в жёстких latency-бюджетах, работа с контроллерами, гарнитурами, педалями и сенсорами
- Определять границу между устройством и облаком: что остаётся локально из-за безопасности и задержек, а что уходит в control plane
- Выполнять on-prem и on-device деплой, версионирование и раскатку по лаборатории, складу и площадкам партнёров, обеспечивать наблюдаемость
- Инструментировать интерфейсы для измерения потерь времени в операциях и проверки изменений по метрикам
- Самостоятельно собирать требования, приоритизировать, определять метрики успеха, выпускать продукт и продвигать его среди пользователей
Требования
- Сильный опыт fullstack-разработки production веб-приложений и API, особенно на React, TypeScript и Python
- Опыт realtime-веба: WebRTC, WebSockets, стриминг видео, синхронизация состояния и отладка всего этого
- Уверенная работа с бинарными форматами и схемами интерфейсов: protobuf, gRPC или аналоги
- Опыт поставки ПО на машины, которые вы не администрируете: on-prem или on-device деплой, работа в условиях деградации сети, версионирование по парку устройств
- Сильные UX-инстинкты для высоконагруженных интерфейсов, где пользователь работает стоя, под давлением времени и ошибка имеет физические последствия
- Умение проектировать процессы, где люди, железо и ПО работают как единая система
- Сильное продуктовое чутьё и опыт прямой работы с пользователями в условиях неоднозначных процессов и меняющихся требований
Условия
- Бонус: опыт основателя, раннего сотрудника или иной опыт работы в условиях неопределённости и решения сложных задач end-to-end
- Бонус: опыт с телеоперацией, робототехникой или смежным ПО
- Бонус: опыт с safety-critical или промышленными системами (диспетчерская, медицинские устройства, авиация, автопром)
- Бонус: hardware-adjacent бэкграунд — firmware, embedded, интеграция устройств или поставка ПО вместе с физическим продуктом
- Бонус: опыт с workflow-, dispatch- или scheduling-системами, направляющими работу людей в физическом мире
- Бонус: опыт со стеком React, TypeScript, Python, Postgres, GCP и Kubernetes
Навыки
- React
- TypeScript
- Python
- WebRTC
- WebSockets
- protobuf
- gRPC
- Postgres
- GCP
- Kubernetes