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