Основной язык C;
Знание внутреннего устройства ядра Linux;
Знание архитектуры операционных систем;
Знание принципов взаимодействия ПО с железом;
Знание архитектуры ARM;
Разработка модулей и драйверов для ОС Linux.
Плюсом будет:
Bare metal разработка;
Опыт board bring-up;
Знание архитектуры RISCv;
Знание ассемблера ARM/RISCv и опыт реверс-инжиниринга;
Знание микроядерных операционных систем;
Знание архитектуры ОС Android;
Готовность разбираться в чужом коде.