Чем предстоит заниматься:
- Создание автотестов системной части ОС на базе AOSP;
- Запуск CTS/VTS/ACTS тестов, анализ результатов;
- Внедрение тестов в инфраструктуру CI;
- Подготовка тестового окружения;
- Подготовка документации.
Что мы ждем от будущего члена команды:
- Знание Kotlin и Java (опыт разработки под Android от 1 года);
- Умение читать и анализировать код на C и C++ (понимание синтаксиса, указателей);
- Базовые знания Docker (сборка образов, запуск контейнеров, понимание Dockerfile);
- Уверенное владение командной строкой Linux (bash, основные утилиты, скрипты);
- Умение работать удаленно через SSH (настройка, отладка, использование tmux/screen);
- Понимание базового администрирования Linux (права доступа, системные демоны, логи);
- Понимание архитектуры Android (Binder, Zygote, HAL, init-процессы, System Server);
- Опыт отладки нативного кода в Android (logcat, strace, gdb/lldb);
- Понимание работы ART/Dalvik, SELinux, механизмов безопасности.
Будет плюсом:
- Опыт работы с AOSP (сборка, модификация);
- Навыки работы с Git (включая сложные сценарии rebase, cherry-pick);
- Знание CI/CD (Bitbucket CI, Jenkins);
- Опыт работы с NDK/JNI.