Ми шукаємо Android AOSP Engineer, який працюватиме над глибокими модифікаціями та кастомізацією Android на рівні операційної системи.
Ми створили продуктову GovTech-платформу, яка усуває розрив між віртуальними та фізичними пристроями. Ця роль є ключовою для розширення можливостей Android за межі стандартної поведінки пристроїв.
Ви працюватимете безпосередньо з внутрішніми компонентами AOSP, модифікуючи системні сервіси, ядро Android та апаратні абстракції для забезпечення стабільної роботи продукту в нестандартних середовищах.
Основні обов'язки:
Кастомізація та розширення AOSP відповідно до вимог продукту.
Модифікація та налагодження системних сервісів Android (Framework та native-рівень).
Робота з HAL, Binder IPC та низькорівневими компонентами системи.
Реалізація та налаштування логіки, пов'язаної з:
ідентифікацією пристрою та системними властивостями;
мережевими підключеннями, телефонією, сенсорами та станом системи;
керуванням живленням, батареєю та життєвим циклом пристрою.
Інтеграція та адаптація Android-збірок для віртуалізованих та емуляційних середовищ.
Діагностика складних проблем на рівні Java/Kotlin та native C++.
Аналіз системних логів, трасувань і збоїв (logcat, tombstones, systrace тощо).
Співпраця з командами reverse engineering та backend для реалізації системної поведінки.
Очікування від досвіду кандидата:
Впевнений досвід роботи з AOSP (збирання, модифікація та налагодження).
Глибоке розуміння:
архітектури Android (Framework, System Services, HAL);
Binder IPC та моделі Android-сервісів.
Володіння:
C++ (NDK, native-рівень, Linux Kernel);
Java / Kotlin (Framework-рівень).
Досвід роботи з:
- політиками SELinux та системними дозволами;
- процесом завантаження Android (init, Zygote, system_server);
- системними властивостями та конфігурацією пристрою;
- налагодженням усіх рівнів системи (Kernel ↔ HAL ↔ Framework).
Інструменти:
- adb
- fastboot
- logcat
- systrace
- gdb / lldb
- ndk-stack
- Soong / Make
Ця роль підійде інженерам, які:
люблять працювати нижче рівня застосунків;
комфортно почуваються, змінюючи внутрішню архітектуру Android;
віддають перевагу вирішенню складних системних задач, а не розробці UI.
Нумо створювати технології, що розширюють межі можливого!


