Android System Developer (C++/Kotlin) (Part time|Full time)
Эта вакансия закрыта. Посмотреть актуальные вакансии?
Ми займаємося розробкою спеціалізованого програмного забезпечення для моніторингу, аудиту безпеки та аналізу даних на мобільних пристроях. Шукаємо інженера з мисленням хакера, який розуміє архітектуру Android глибше за стандартний SDK і вміє знаходити нестандартні рішення для складних технічних обмежень.
Ключові задачі:
- Розробка системних компонентів для Android (від User-space до взаємодії з Kernel).
- Реалізація механізмів перехоплення даних та моніторингу активності (Keylogging, Screen recording, Network traffic) з використанням Accessibility Services та інших системних API.
- Дослідження та реалізація методів hooking (перехоплення викликів функцій) у сторонніх додатках (Frida, Xposed concepts).
- Робота над Persistence (забезпечення "виживання" процесу в системі, автозапуск, захист від видалення).
- Обфускація коду та імплементація технік Anti-Reverse Engineering / Evasion (обхід детектування).
- Робота з Android NDK (C/C++) для критичних секцій коду.
- Робота з системними дозволами, зокрема:
Accessibility, Notifications, Overlay, Device Admin, Background Services.
Необхідні навички (Hard Skills):
- Глибоке знання Android Internals: Zygote, Binder IPC, ART, System Services.
- Впевнене володіння C/C++ (NDK) та Java/Kotlin.
- Досвід Reverse Engineering Android-додатків (знання інструментів: Jadx, Ghidra, IDA Pro, Frida).
- Розуміння роботи прав доступу (Permissions), SELinux та способів їх обходу.
- Досвід роботи з Accessibility Services, Notification Listener, Device Admin API.
- Розуміння того, як працюють Root-права (Magisk), і як приховати наявність рута або свого ПЗ.
- Досвід боротьби з OEM Battery Optimizations (App Standby Buckets, Doze mode, вендорні "вбивці" процесів на Xiaomi/Samsung).
- Розуміння мережевих протоколів (TCP/UDP, HTTP/S, WebSockets).
Буде великим плюсом:
- Досвід розробки під AOSP (Android Open Source Project) або створення кастомних ROM.
- Досвід пошуку вразливостей (CVE) або написання експлойтів (LPE).
- Розуміння роботи EDR (Endpoint Detection and Response) систем на мобільних пристроях
.
Необхідні якості:
- Автономність: Здатність самостійно вести проект "з нуля" та приймати архітектурні рішення.
- R&D підхід: Вміння працювати без детального ТЗ, самостійно досліджувати проблему та формувати технічні вимоги.
- Стратегічне мислення: Навички написання коду з урахуванням подальшого масштабування команди (підготовка архітектури для другого розробника).
- Орієнтація на результат: Ефективна робота в умовах вільного графіка та віддаленого доступу.
Ми пропонуємо:
- Винагорода: 2500 – 3000$, перегляд за результатами роботи через 6 місяців.
- Формат співпраці (на вибір): Full-time або Part-time.
- Локація та графік: 100% Remote, вільний графік роботи.
- Забезпечення: Надання необхідного обладнання, серверів, оплата професійного навчання/курсів. Бронювання від мобілізації.
- Процеси: Проект з нуля, пряма взаємодія з керівником, фокус на розробці, а не на процесах.
- Розвиток: Можливість суттєвого збільшення заробітної плати та та підвищення позиції в компанії за результатами командних успіхів.
