Разработчик системного ПО на С++

Яндекс · Москва · по договорённости

Компания
Яндекс
Город
Москва
Зарплата
по договорённости
Уровень
middle
Формат
офис

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

Что предстоит делать:
Структура операционной системы и управление деплоем

Вам предстоит определять, какие пакеты, DTB/DTS будут входить в состав операционной системы, а также каким будет жизненный цикл изменений, чтобы образ был максимально компактным, но соответствовал требованию пайплайна.

Эффективная реализация программных модулей

Используя средства системы, например приоритизацию процессов и механизмы управления памятью, или модифицируя структуру ядра, вы будете существенно ускорять алгоритмы автономного движения.

Анализ проблем и выявление узких мест

Используя современные средства профилирования, вы будете определять узкие места по производительности, операциям чтения/записи или опроса сенсоров.

Больше о бэкенде в Яндексе — в канале Yandex for Backend

Требования:
• Уверенно владеете C++ и используете Go/Python для написания скриптов
• Знаете Linux Internals (сетевой стек и его буферы, DTB/DTS, Yocto, IPC, планировщик, управление памятью)
• Профилируете системно (perf, eBPF, трассировка)
• Доводите оптимизации до измеримого эффекта в проде
• Готовы разбираться в ROS и предметной области автономного транспорта

Будет плюсом:
• Работали с высокоскоростными сенсорными потоками
• Знаете DDS, zero-copy-механизмы
• Имеете опыт оптимизации под AArch64

Открыть и откликнуться →

Отклик ведёт на сайт работодателя. Бесплатная регистрация открывает отклик и разбор резюме.