Модификация и ребрендинг специализированного Android-приложения

Требуется специалист для глубокой кастомизации автономного Android-приложения, предназначенного для программирования автомобильных блоков управления (ECU). Проект предполагает работу как с высокоуровневым кодом, так и с нативными библиотеками.

Стек технологий проекта

  • Android: Java и/или Kotlin (UI, бизнес-логика, работа с файлами).
  • Нативный слой: C/C++ (.so библиотеки через JNI) - реализация низкоуровневых операций: протоколы связи (UDS), вычисление CRC, работа с бинарными данными ECU.
  • Инструменты реверс-инжиниринга: Опыт работы с Ghidra, IDA Pro или аналогичными для анализа APK и нативных библиотек.

Ключевые задачи

1. Ребрендинг пользовательского интерфейса

  • Полная замена цветовых схем и иконографики приложения.
  • Модификация структуры меню и навигации.

2. Модификация логики приложения

  • Анализ и изменение Java/Kotlin кода (в том числе на уровне smali).
  • Реверс-инжиниринг и модификация нативных библиотек (.so).
  • Адаптация основной логики работы с ECU под требуемые параметры.

3. Требования к кандидату

  • Опыт реверс-инжиниринга Android APK (декомпиляция, анализ smali, патчинг).
  • Опыт анализа и модификации нативных библиотек C/C++ (.so).
  • Понимание основ автомобильных протоколов (UDS, CAN) будет значительным преимуществом.
  • Умение работать с бинарными данными, checksums (CRC).