AG
Все записи

Какие специалисты нужны? Матрица компетенций

3 min read
робототехниканаймкомпетенциикоманда

Давайте для начала поймем, кто нам нужен и зачем. А дальше разберем, как нанимаются эти специалисты в Яндексе.

Автономный складской робот - это сложный продукт, в котором технологические, аппаратные и эксплуатационные требования переплетаются в единую систему. Поддерживать все это можно командой из шести ключевых ролей, каждая из которых несёт ответственность за свой «слой» продукта.

Важно отметить, что обычно продукты находятся в параллельной разработке и на разных этапах:

  1. Постановка требований
  2. Проектирование и разработка
  3. Интеграция и сборка
  4. Валидация и сертификация
  5. Пилотирование и развертывание

Далее рассмотрим по ролям.

Test Engineer

  1. Составляет набор unit&integration-тестов для каждой подсистемы.
  2. Создаёт и поддерживает тест-сценарии, настраивает автоматический сбор и анализ результатов.
  3. Реализует full-system test-suite на реальных полках склада.
  4. Анализирует покрытие и метрики, выдаёт отчёты о пропущенных кейсах.
  5. Создаёт «настоящие» сценарии работы на складе и сохраняет метрики.

Hardware Engineer

  1. Определяет аппаратные требования: типы датчиков (LiDAR, IMU), печатные платы, EMC-требования.
  2. Проектирует схемы и платы, калибрует датчики, проводит EMC-тесты.
  3. Проверяет совместное тестирование на сборке: размещение датчиков, работа приводов.
  4. Исправляет дефекты, найденные в тестах.
  5. Обеспечивает сервисную документацию.

Firmware Engineer

  1. Формирует спецификацию прошивки: драйверы датчиков, приводы, RTOS-платформа.
  2. Пишет firmware-модули, unit-тесты и подключает их к CI.
  3. Финализирует сборку прошивок и прошивку всех модулей.
  4. Обеспечивает обновления во время испытаний.
  5. Поддерживает OTA-пакеты и баг-фиксы.

Systems Integration Engineer

  1. Выстраивает требования к интеграции подсистем, выбирает шины и протоколы (CAN, DDS, ROS-2).
  2. Реализует и настраивает шину данных, проводит интеграционные тесты и поддерживает CI-pipeline.
  3. Осуществляет сборку аппаратно-программного комплекса, подключает к системам управления складом.
  4. Поддерживает стабильность интеграционной среды.
  5. Настраивает удалённый мониторинг и OTA-обновления.

Systems Validation Engineer

  1. Инициирует план валидации: определяет критичные сценарии, критерии прохождения и метрики покрытия.
  2. Проводит симуляции и испытания безопасности, сопровождает CI-pipeline.
  3. Проводит валидацию «первого запуска», проверяя критичные сценарии.
  4. Готовит отчёт о прохождении сертификации, организует проверку в реальных складских сценариях.
  5. Проводит пост-развёртывание safety-review при изменении требований.

Tech Lead

  1. Формирует общую архитектуру, разрабатывает документацию и согласует требования к безопасности (ISO 26262, SIL 3). Он также выстраивает процесс управления изменениями и рисками в гибкой методологии Agile/PM.
  2. Координирует совместную работу над архитектурой и кодовой базой, проводит ревью кода и настраивает CI-pipeline.
  3. Проверяет, что все подсистемы удовлетворяют архитектурным требованиям, обеспечивает совместимость версий и корректный build.
  4. Управляет изменениями на основе результатов тестов.
  5. Определяет процесс релиза, обеспечивает обучение операторов и поддержку эксплуатации в рамках Agile/PM.

Эти требования можно перевести в матрицу компетенций. При этом часто один специалист может совмещать роли. Правда, в таком случае лучше считать загрузку такого специалиста (в человеко-часах или story points).