- · Viewed by 1 job seeker
AOSP Developer (Android Virtualization)
- Погодинну оплату визначаєте лише Ви:)
-
TPE
- Remote jobs
- Full-time, part-time·Standard schedule: 5/2
About the job
Ми шукаємо AOSP (Android Virtualization) Developer, який відповідатиме за розробку та підтримку кастомних збірок Android для нашої інфраструктури віртуалізованих Android-пристроїв
Основна задача — створювати стабільні Android-збірки для роботи у віртуалізованому середовищі, переважно Redroid на ARM-інфраструктурі, а також вносити необхідні зміни в Android на системному рівні
Готові збірки будуть інтегруватися та тестуватися нашими командами
📍 ОБОВ’ЯЗКИ
- Збирати та підтримувати кастомні Android-образи на базі AOSP/Redroid
- Вносити необхідні зміни в системні компоненти та Android Framework
- Готувати Android-збірки для ARM-архітектури та нашого середовища віртуалізації
- Налаштовувати збірки для роботи з оригінальним Android Chrome та потрібними версіями браузера
- Змінювати системні параметри та характеристики пристрою відповідно до потрібних Android-профілів
- Реалізовувати зміни, пов’язані з характеристиками пристрою та параметрами, за якими визначається Android-середовище
- Забезпечувати стабільну роботу ADB і CDP для зовнішньої автоматизації
- Діагностувати та виправляти проблеми зі збіркою, запуском Android, сумісністю та роботою системи у віртуалізованому середовищі
- Аналізувати відмінності між фізичними Android-пристроями та віртуальними збірками, якщо для їх усунення потрібні зміни в Android-образі
- Оптимізувати збірки для одночасного запуску великої кількості віртуальних Android-інстансів
- Забезпечувати відтворюваний процес збірки та документувати внесені зміни
- Виправляти проблеми на рівні Android-збірки, які виявляють команди інфраструктури, скрапінгу або QA
🔴 ОБОВ’ЯЗКОВІ ВИМОГИ
- Сильний практичний досвід роботи з AOSP, включно зі збіркою Android із вихідного коду
- Досвід внесення змін в AOSP та створення кастомних Android-образів
- Хороше розуміння внутрішньої будови Android: системних сервісів, system properties, permissions та процесу завантаження системи
- Досвід створення Android-збірок для віртуалізованих або контейнеризованих середовищ
- Сильні знання Linux та вміння діагностувати системні проблеми зі збіркою і виконанням Android
- Досвід роботи з ARM-збірками Android та розуміння відмінностей між ARM і x86/x64
- Впевнена робота з ADB та інструментами діагностики Android: logcat, dumpsys, dmesg
- Вміння змінювати системні параметри та характеристики пристрою на рівні Android-збірки
- Здатність самостійно знаходити та виправляти проблеми зі збіркою, запуском системи, сумісністю та runtime
🟢 БУДЕ ПЛЮСОМ
- Досвід роботи з Redroid
- Досвід з Cuttlefish, QEMU/KVM, Android Emulator або іншими технологіями віртуалізації Android
- Досвід роботи з Chromium/Chrome на Android на системному рівні
- Розуміння параметрів Android та браузера, які впливають на fingerprinting: User-Agent, WebGL, характеристики пристрою, TLS-поведінка тощо
- Досвід роботи з Android у Docker
- Досвід з Android NDK, нативними компонентами Android або Linux kernel
- Розуміння вимог CDP/Playwright для автоматизації Android Chrome
🏆 ЗОНА ВІДПОВІДАЛЬНОСТІ
Ми очікуємо, що розробник повністю відповідатиме за напрямок AOSP-збірок у межах рішення.
Отримавши вимогу до Android-збірки, розробник має самостійно визначити, які компоненти AOSP потрібно змінити, реалізувати ці зміни, зібрати робочий образ і переконатися, що сама збірка працює коректно.
Інфраструктурне тестування та перевірка поведінки рішення в наших робочих сценаріях виконуються іншими членами команди.
💼 ПРО ПРОЄКТ
Ми розробляємо середовище віртуалізованого Android для задач браузерної автоматизації та скрапінгу.
Поточний PoC побудований на Redroid, який запускає Android у Docker. Мережева інфраструктура та проксі працюють окремо, а існуюча система автоматизації підключається до Android-інстансів через ADB.
Зараз використовується Android 14, також ми вже експериментували з кількома іншими версіями Android.
Поточне середовище переважно працює на x86/x64, але цільова архітектура — ARM.
Нам потрібні кастомні Android-збірки для цього середовища, включно зі змінами на системному рівні, які дозволять віртуальним Android-інстансам поводитися максимально близько до реальних Android-пристроїв у потрібних нам сценаріях.
Збірки мають підтримувати:
- ARM-інфраструктуру
- Android Chrome/Chromium
- Стабільне ADB-підключення
- Необхідні Android-профілі та системні характеристики пристрою
- Підключення зовнішньої автоматизації через CDP
- Одночасний запуск багатьох віртуальних Android-інстансів на серверній інфраструктурі
Інфраструктура, проксі, інтеграція зі скрапінгом та перевірка рішення в робочих сценаріях знаходяться в зоні відповідальності інших членів команди.
❤️ УМОВИ ТА КОМПЕНСАЦІЯ
- Погодинна оплата залежно від релевантного досвіду та технічного рівня
- Повністю віддалена співпраця
- Гнучке погодинне навантаження залежно від етапу та потреб проєкту
- Додаткові бонуси за вирішення складних задач на рівні AOSP, віртуалізації або Android-збірок, які суттєво покращують рішення
- Можливість довгострокової співпраці за умови стабільно задовільної якості роботи та надійного виконання задач
⚠️ КОМУ ЦЯ ПОЗИЦІЯ НЕ ПІДІЙДЕ
Це не стандартна позиція Android-розробника застосунків.
Якщо ваш досвід переважно пов’язаний з Kotlin/Java, Android UI, Jetpack або розробкою на рівні Android SDK, цього буде недостатньо без практичного досвіду роботи з AOSP та Android на системному рівні.
Нам потрібен спеціаліст, який реально:
- збирав AOSP із вихідного коду;
- вносив зміни в Android на системному рівні;
- створював власні Android-образи та кастомні збірки.
Досвіду використання Android Emulator або запуску застосунків на віртуальних пристроях недостатньо.
Це також не DevOps-позиція.
Linux і Docker важливі для роботи, але основна відповідальність цієї ролі — саме розробка та модифікація Android-системи і створення кастомних збірок.
Найбільш релевантними будуть кандидати з досвідом у кастомних AOSP-збірках, Android-віртуалізації, Redroid або схожих рішеннях, ARM-середовищах та низькорівневій діагностиці Android.
Key requirements and skills
- Work experience more than 1 year.
- Користувач ОС Linux
- Java
- Відповідальність
- Android SDK
- Docker
- Kotlin
- SDK
- Android Debug Bridge
Similar jobs
-
Android developer (Kotlin)
15 000 – 30 000 UAH, Global Investment Development, Remote