👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

DevOps-инженер в команду беспилотных автомобилей

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Компания, которая развивает самую популярную в России поисковую систему и десятки других сервисов

Описание вакансии

Условия работы

Автономный автомобиль — это сложная вычислительная система, в которой множество устройств работают вместе: непосредственно вычислители, в том числе собственной разработки, сетевое оборудование, микроконтроллеры, датчики. Мы используем различные аппаратные платформы (в том числе для встраиваемого применения), сети (как классические Ethernet, Wi-Fi, LTE, так и специализированные, например CAN), операционные системы и программное обеспечение.

Для безупречной работы этого комплекса в режиме 24/7 необходимо иметь инструменты, которые, с одной стороны, позволяют легко менять конфигурацию аппаратуры и программного обеспечения для проведения экспериментов, а с другой — гарантируют качество и надежность вычислительной платформы.В нашей команде вы сможете заняться созданием и развитием инструментов для управления конфигурацией вычислительной платформы автономного автомобиля.В то же время нельзя рассматривать автономный автомобиль отдельно от множества облачных сервисов, которые тестируют алгоритмы, собирают код, анализируют результаты проездов, обучают ML-системы. Вы столкнетесь с обширным кластером CPU/GPU-серверов и стеком облачных технологий как широко распространенных, так и изобретенных в компании «Яндекс» и не имеющих аналогов в мире.Это отличный шанс поучаствовать в разработке передовой технологии, важной для всего человечества.

Что нужно делать:

  • управлять конфигурацией операционной системы на вычислителях автономного автомобиля;
  • конфигурировать внутреннюю сеть автономного автомобиля, его внешние сетевые интерфейсы, а также сети служебных локаций (гаражей, пунктов обслуживания);
  • устанавливать операционную систему и систему автономного вождения на компоненты вычислительной системы автомобиля;
  • покрывать различными мониторингами как сам автономный автомобиль, его сеть и вычислители, так и всю остальную инфраструктуру и облачные сервисы;
  • создавать и развивать инструменты для автоматизации решения вышеперечисленных задач;
  • поддерживать процесс разработки (окружение для разработки и сборки кода, CI/CD и т. п.);
  • разрабатывать облачные микросервисы и обеспечивать их отказоустойчивую работу;
  • участвовать в проектировании вычислительной платформы;
  • заниматься другими инфраструктурными и системными задачами.

Мы ждем, что вы:

  • отличаетесь исследовательским складом ума, любите решать сложные и непонятные проблемы, стремитесь изучать и создавать новые технологии;
  • имеете богатый опыт администрирования Linux-серверов и виртуальных машин, не боитесь IPMI, RAID'ов, Docker'а и systemd;
  • знаете, зачем нужны системы управления конфигурациями (Ansible, Puppet, SaltStack), и умеете ими пользоваться;
  • представляете, как работают сети TCP/IP, умеете использовать VLAN, можете сконфигурировать VPN, настроить маршрутизацию как в Linux, так и на сетевом оборудовании;
  • уверенно владеете Python (либо другим языком программирования и готовы писать на Python);
  • отлично знаете bash, Git;
  • собирали пакеты ПО для дистрибутивов Linux или даже собственные дистрибутивы;
  • имеете представление о современных подходах к решению задач CI/CD и опыт работы c системами, решающими эти задачи.

Будет плюсом, если вы:

  • хорошо знаете архитектуру компьютерного железа;
  • знаете IPv6, протоколы внешней маршрутизации, тонкости работы сетей WiFi и 802.1X;
  • имеете опыт разработки сетевых сервисов;
  • знаете языки C++, Go;
  • работали со встраиваемыми системами (ARM, различные embedded-платформы).