Яндекс хочет сделать перемещение людей и грузов более безопасным, доступным и удобным. Мы ставим перед собой масштабную цель: оказаться в числе первых в мире компаний, создавших технологию автономного управления автомобилем. Команда sysinfra отвечает за операционную систему и обвязку для мониторинга и удалённого управления, а также за сервисы, куда автомобили ходят за советами. С нашей стороны автономный автомобиль выглядит как немного модифицированная серверная стойка, которая катается где-то по городу. Несмотря на очень похожее наполнение, работать с ним как со стойкой в обычном дата-центре невозможно: нет устоявшихся инструментов, нет надёжной связи, нет запасных частей под рукой. Зато есть Linux и умение им пользоваться, в том числе в режиме, когда ответ приходит далеко не сразу. Мы ищем разработчика, который способен смотреть на обычные инфраструктурные задачи под другим углом и решать их в условиях нестандартных ограничений.

Обязанности:

Автоматизация установки ОС на машины
Сейчас флот автономных устройств активно растёт, и мы даже сделали собственную заводскую линию для сборки роботов доставки. Чтобы расширить объём производства и упростить поддержку, требуется автоматизировать установку ОС на собранные вычислители различных платформ и её обновление. Оптимизация использования мобильной сети
В ближайшем будущем мы ожидаем кратного роста флота, который общается с облаком по LTE. При этом за каждым устройством надо следить автоматически: как по местоположению, состоянию батареи, так и по тому, что происходит с софтом на машине. И тут в игру вступают физические ограничения пропускной способности мобильного интернета. Вас ждёт достаточно творческая задача — и сжатия данных, и создания автоматизаций на самой машине для самостоятельной диагностики. Мониторинг автономного флота
Нужно реализовывать и поддерживать приложения мониторинга, которые работают постоянно, со строго ограниченными ресурсами и на разных платформах. Сюда входят задачи как сбора данных, так и их отображения в удобном для использования виде. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Умеете настраивать загрузки ОС, особенно с iPXE
  • Знакомы с устройством дистрибутивов Linux
  • Владеете Bash, Python и Go

Дополнительные требования:

  • Умеете читать C++ или разрабатывали на нём
  • Знаете, что такое DevOps
  • Работали с системами контейнеризации (LXC, Docker)