Чем предстоит заниматься:
- Реализация и настройка встроенного Linux (Kernel 5.10, 6+) и загрузчиков (U-Boot, Bootloader);
- Разработка и модификация модулей ядра, драйверов и оптимизация под платформу;
- Сборка, кастомизация toolchain и отладка ядра и компонентов user/kernel;
- Профилирование, тюнинг производительности и устранение ошибок в ядре и драйверах;
- Поддержка новых устройств и интеграция с RT PREEMPT в составе системы.
Что мы ждем от кандидата:
- Знание C/C++, сборка ядра (Kconfig, Makefile), архитектура ARMv8-A, разработка драйверов и отладка ядра;
- Опыт чтения схем, работы с логами, логическими анализаторами и аппаратным интерфейсам (UART, I2C, SPI, USB, Ethernet);
- Понимание планировщика и создания DTS;
- Работа с GitLab и внутренними механизмами Linux.
Будет плюсом:
- Опыт работы с беспроводными сетями/WiFi/LTE, в том числе нестандартные режимы;
- Работа с сетевыми устройствами на канальном/физическом уровне, с soft / hard realtime требованиями;
- Формирование/Реализация требований функциональной безопасности (FUSA);
- Опыт разработки систем ADAS;
- Опыт разработки согласно стандартам Misra и опыт работы в рамках ISO 26262.