Наши требования
C++ (для написания высоко-уровневых компонентов)
Python (для скриптов автоматизации и вспомогательных приложений)
Kotlin/Java (для написания сервисов и других вспомогательных компонентов)
Английский: B1/Технический английский: B2 (для чтения документации)
Опыт в разработке на С под Linux/Android
Глубокое понимание работы ОС Android или Linux на уровне ядра (планировщик, VFS, память, системные вызовы)
Опыт создания и отладки модулей ядра и драйверов
Владение ассемблером (x86/ARM) для чтения дизассемблерного кода и reverse-инжиниринга
Опыт работы с системами сборки: m, gn, make, CMake
Знания Docker и/или QEMU (создание образов, эмуляция устройств, работа с API гипервизоров)
Опыт сетевой разработки (Sockets, Netfilter, eBPF, tcpdump)
Понимание принципов асинхронного программирования (io_uring, epoll)