• · 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
    Show all skillsRoll up skills
    TPE
    • IT, less than 10 employees

    Similar jobs

    All similar jobs