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