• · Viewed by 1 job seeker

Senior Android Platform, Linux Systems Engineer

  • $15-30/год
  • Remote jobs
  • Full-time·Standard schedule: 5/2

About the job

Ми шукаємо 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-платформи або низькорівневих систем, яку ви особисто вирішували, зокрема:

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

Key requirements and skills

  • Work experience more than 1 year.
  • Користувач ОС Linux
  • Java
  • Користувач Google Chrome
  • C++
  • Відповідальність
  • Docker
  • Проєктування
  • Kotlin
  • Kernel-based Virtual Machine
  • UI-дизайн
  • Віртуалізація
  • Налаштування маршрутизаторів
  • Kubernetes
  • Прошивка пристроїв
  • QEMU
  • SDK
  • Android Debug Bridge
  • Продуктивність
  • C/C++
Show all skillsRoll up skills
New

Ask a question in the messenger

Ask about the work schedule, duties, salary structure, and more.

You can find out the details of the work schedule, duties, salary structure, and more, or ask your own question.

T
Usually responds within a day · 
TPE
  • IT, less than 10 employees

Similar jobs

All similar jobs

Salary statistics