Android AOSP Engineer
Ми шукаємо 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 layer / Linux Kernel)
Java / Kotlin (framework layer)
Досвід роботи з:
- політиками SELinux та системними дозволами;
- процесом завантаження Android (init, Zygote, system_server);
- системними властивостями та конфігурацією пристрою;
налагодженням усіх рівнів системи (Kernel ↔ HAL ↔ Framework).
Інструменти:
- adb, fastboot, logcat, systrace
- Debugging tools (gdb/lldb, ndk-stack)
- Build system (Soong / Make)
Ця роль підійде інженерам, які:
- люблять працювати нижче рівня застосунків;
- комфортно почуваються, змінюючи внутрішню архітектуру Android;
- віддають перевагу вирішенню складних системних задач, а не розробці UI.
Нумо створювати технології, що розширюють межі можливого!