- · Переглядають 3 шукача
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++
Схожі вакансії
-
Системний адміністратор, помічник (Windows, FreeBSD, Linux)
30 000 – 50 000 грн, Глобал-нет, Дистанційно -
System Administrator (Middle, Senior)
EVA, лінія магазинів, Дистанційно -
Middle, Senior Customer Support Engineer (SQL)
SoftServe Business Systems, Дистанційно -
Інженер з ІТ-інфраструктури, Systems Engineer
Некскор, ТОВ, Дистанційно -
System Administrator
EvoPlay, Дистанційно