← Все вакансии/Middle/Yandex
MiddleOfficeMoscow

System Developer

Y
Yandex
Уровень
Middle
Формат
Office
О роли

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

О компании

Команда Автономного транспорта в поиске сильного разработчика, в зону ответственности которого будет входить эффективный сбор данных с сенсоров, модификация ядра ОС и снижение накладных расходов обмена между кернел- и юзерспейсом.

Обязанности
  • Структура операционной системы и управление деплоем: определять, какие пакеты, DTB/DTS будут входить в состав операционной системы, а также каким будет жизненный цикл изменений, чтобы образ был максимально компактным, но соответствовал требованию пайплайна.
  • Эффективная реализация программных модулей: используя средства системы, например приоритизацию процессов и механизмы управления памятью, или модифицируя структуру ядра, существенно ускорять алгоритмы автономного движения.
  • Анализ проблем и выявление узких мест: используя современные средства профилирования, определять узкие места по производительности, операциям чтения/записи или опроса сенсоров.
Требования
  • Уверенно владеете C++ и используете Go/Python для написания скриптов
  • Знаете Linux Internals (сетевой стек и его буферы, DTB/DTS, Yocto, IPC, планировщик, управление памятью)
  • Профилируете системно (perf, eBPF, трассировка)
  • Доводите оптимизации до измеримого эффекта в проде
  • Готовы разбираться в ROS и предметной области автономного транспорта
Условия
  • Будет плюсом, если вы работали с высокоскоростными сенсорными потоками, знаете DDS, zero-copy-механизмы, имеете опыт оптимизации под AArch64
Стек и навыки

С чем работаем