Senior Android Platform, Linux Systems Engineer

  • $15-30/год
  • Дистанційна робота
  • Повна зайнятість·Стандартний графік: 5/2

Про вакансію

Ми шукаємо Senior Android Platform & Linux Systems Engineer для роботи над нашою інфраструктурою віртуалізованого Android

Це роль із сильним фокусом на Linux і системному рівні Android. Ви працюватимете з Linux-контейнерами, інфраструктурою ARM64, віртуалізацією Android, збірками Redroid/AOSP, системною конфігурацією, продуктивністю та низькорівневим налагодженням

Нам потрібен реальний практичний досвід роботи нижче рівня Android-застосунків. 🙏🏻

📍 ОБОВ’ЯЗКИ

  • Створювати та підтримувати віртуалізовані Android-середовища на Linux
  • Працювати з Redroid або подібними технологіями віртуалізації Android
  • Створювати та підтримувати Android-збірки для ARM64, коли це необхідно
  • Діагностувати проблеми Linux, контейнерів, завантаження Android, роботи системи та продуктивності
  • Працювати з такими системними компонентами Android, як init, SELinux, Binder, нативні служби, системні властивості та дозволи
  • За потреби змінювати системні, фреймворкові та нативні компоненти Android
  • Налаштовувати Android-збірки під необхідні профілі пристроїв і системні характеристики
  • Підтримувати стабільне підключення через ADB і CDP
  • Досліджувати відмінності між фізичними Android-пристроями та віртуалізованими Android-середовищами
  • Оптимізувати використання процесора, пам’яті, час запуску та стабільність при роботі кількох Android-екземплярів
  • Забезпечувати відтворювані збірки та документувати важливі зміни конфігурації
  • Працювати з командами інфраструктури, автоматизації, скрапінгу та тестування для пошуку й усунення проблем на рівні платформи

🔴 ОБОВ’ЯЗКОВІ НАВИЧКИ

  • Сильні знання Linux на системному рівні
  • Хороше розуміння контейнерів, процесів, мереж, файлових систем, пам’яті та системного налагодження
  • Досвід роботи з Docker або подібними контейнерними технологіями
  • Досвід роботи з ARM64 у середовищах Linux або Android
  • Досвід роботи з C/C++ або впевнена робота з нативним системним кодом
  • Практичний досвід роботи з Android нижче рівня застосунків
  • Сильний досвід роботи з ADB та такими засобами налагодження, як logcat, dumpsys і dmesg
  • Уміння самостійно діагностувати складні системні проблеми

Ваш досвід роботи з Android-платформою може бути пов’язаний із:

  • AOSP
  • Android Automotive
  • Redroid / Waydroid
  • LineageOS / GrapheneOS / власними прошивками
  • Запуском Android на нових пристроях
  • Розробкою HAL
  • Binder
  • Нативними службами Android
  • SELinux / init
  • Ядром Android
  • Віртуалізацією Android

🟢 БУДЕ ПЕРЕВАГОЮ

  • Досвід збірки AOSP з вихідного коду
  • Досвід модифікації AOSP та створення власних образів Android
  • Досвід роботи з Redroid
  • Досвід роботи з Cuttlefish, QEMU/KVM або емулятором Android
  • Досвід з Android Automotive
  • Розробка власних прошивок Android
  • Досвід роботи з ядром Android або HAL
  • Досвід роботи з Chromium/Chrome на Android
  • Досвід роботи з Android NDK
  • Досвід запуску великої кількості Android-екземплярів на серверній інфраструктурі
  • Знайомство з автоматизацією браузера через CDP або Playwright

🏆 ОЧІКУВАНА ЗОНА ВІДПОВІДАЛЬНОСТІ

Ми очікуємо, що інженер повністю відповідатиме за платформний рівень Linux і Android.

Ви повинні вміти взяти проблему системного рівня, визначити, чи пов’язана вона з Linux, контейнерами, Android, віртуалізацією або конфігурацією збірки, і реалізувати правильне виправлення.

Якщо потрібні зміни в Android/AOSP, ви повинні вміти внести їх самостійно або ефективно працювати з досвідченим фахівцем з Android-платформи, який перевірятиме рішення.

💼 КОНТЕКСТ ПРОЄКТУ

Ми створюємо платформу віртуалізації Android для браузерної автоматизації та скрапінгу.

Поточне середовище використовує Redroid у Docker, зовнішню мережеву та проксі-інфраструктуру, підключення через ADB і автоматизацію браузера через CDP.

Поточний прототип переважно працює на x86/x64. Цільова архітектура: ARM64.

Основний фокус цієї ролі полягає в тому, щоб Android стабільно та ефективно працював у цьому середовищі, а також у внесенні змін до платформи Android у випадках, коли лише налаштувань інфраструктури недостатньо.

Платформа повинна підтримувати:

  • ARM64-інфраструктуру
  • Chrome/Chromium на Android
  • Стабільне підключення через ADB
  • Необхідні профілі Android-пристроїв
  • Автоматизацію браузера через CDP
  • Одночасну роботу кількох Android-екземплярів на серверній інфраструктурі

Інфраструктура, маршрутизація через проксі, інтеграція зі скрапінгом і тестування виконуються іншими членами команди.

❤️ КОМПЕНСАЦІЯ

  • Погодинна ставка залежно від релевантного досвіду та технічного рівня
  • Віддалена співпраця
  • Гнучкий формат залучення залежно від потреб проєкту
  • Бонуси за успішне досягнення технічних цілей
  • Додаткові бонуси за вирішення складних проблем на рівні платформи, Android або віртуалізації
  • Довгострокова співпраця за умови стабільної та якісної роботи

⚠️ САМОВІДБІР

Це не стандартна роль Android-розробника застосунків.

Досвіду переважно з Kotlin/Java-застосунками, Jetpack, Android UI або роботою з SDK на рівні застосунків недостатньо.

Це також не стандартна роль DevOps-інженера. Досвіду лише з Docker, хмарною інфраструктурою або Kubernetes недостатньо.

Потрібен реальний досвід налагодження або модифікації Android нижче рівня застосунків.

Під час співбесіди ми попросимо вас розповісти про реальну проблему на рівні Android-платформи або низькорівневих систем, яку ви особисто вирішували, зокрема:

  • Якою була початкова проблема
  • Як ви її досліджували
  • Якою була першопричина
  • Як ви її виправили
  • Як ви перевірили результат

Ключові вимоги і навички

  • Досвід роботи від 1 року.
  • Користувач ОС Linux
  • Java
  • Користувач Google Chrome
  • C++
  • Відповідальність
  • Docker
  • Проєктування
  • Kotlin
  • Kernel-based Virtual Machine
  • UI-дизайн
  • Віртуалізація
  • Налаштування маршрутизаторів
  • Kubernetes
  • Прошивка пристроїв
  • QEMU
  • SDK
  • Android Debug Bridge
  • Продуктивність
  • C/C++
Показати всі навичкиЗгорнути навички
TPE
  • IT, менше 10 співробітників

Схожі вакансії

Усі схожі вакансії

Статистика зарплат