Яндекс

Системный программист в команду беспилотных технологий (Embedded Linux)

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет

Яндекс предлагает по-новому взглянуть на перемещение людей и доставку грузов. Уже сегодня работают наши беспилотные автомобили и автономные роботы-доставщики, и мы не собираемся останавливаться на достигнутом. Одним из направлений деятельности нашей команды является разработка программного и аппаратного обеспечения для электронных устройств различной сложности, применяемого в беспилотных автомобилях и роботах. Если вам интересна область разработки встраиваемого ПО, особенно на стыке с аппаратной частью, и вы готовы поучаствовать в работе над будущим беспилотного транспорта, будем рады видеть вас в команде.

Какие задачи вас ждут

  • разрабатывать системное и прикладное программное обеспечения для устройств с ОС на основе ядра Linux и подобных;
  • разрабатывать драйверы, модули ядра, BSP, firmware вспомогательных модулей, загрузчики и другое вспомогательное ПО;
  • развивать логику поведения устройств с учётом обеспечения заданного уровня функциональной безопасности;
  • разрабатывать и оптимизировать алгоритмы управления шасси автомобилей и роботов, обработки данных с сенсоров, алгоритмы тестирования применяемых решений.

Мы ждём, что вы

  • разрабатывали ПО в Unix-подобном окружении;
  • разрабатывали модули ядра, драйверы периферии, системные службы для Unix-подобных ОС;
  • применяли ОС на основе ядра Linux во встраиваемых системах;
  • работали с вычислителями на основе архитектуры ARM (ARMv7, ARMv8);
  • уверенно владеете языком программирования С;
  • понимаете особенности работы и применения ОС реального времени (RTOS) в проектах;
  • разбираетесь в популярных комбинационных интерфейсах Ethernet, CAN, RS232/RS485, USB, SPI, I2C и других;
  • работали с контрольным и измерительным оборудованием;
  • понимаете основы электроники и схемотехники;
  • говорите по-английски и читаете документацию на английском языке.

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

  • разрабатывали критичные к надёжности системы (авиация, автомобильный транспорт, медицина);
  • разрабатывали ПО для QNX, VxWorks, LynxOS;
  • отлаживали код ядра и системный код, в том числе с применением аппаратных отладчиков;
  • владеете C++, Python.