Чем предстоит заниматься:
– Реализация и настройка встроенного 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.