Это позиция для инженера, который любит сложные технические задачи "под капотом". Вы будете отвечать за то, чтобы приложение надежно работало с железом и данными.
Ваша зона ответственности (Backend on Client):
- Bluetooth Low Energy (BLE): Написание надежного слоя связи устройства (на базе flutter_blue_plus или нативного кода). Реализация сканирования, подключения, авто-реконнекта и очереди команд.
- Работа с данными: Парсинг бинарных потоков с датчиков (пульс, акселерометр). Синхронизация больших массивов данных (история за ночь) без фризов UI.
- Архитектура и БД: Проектирование Clean Architecture. Настройка локальной БД (Isar/Hive) для хранения гигабайтов метрик в offline-режиме.
- Алгоритмы: Реализация математической логики на Dart (расчет вариабельности ритма, определение фаз сна на основе сырых данных).
- Background Tasks: Настройка фоновой синхронизации (WorkManager / BGAppRefresh), чтобы данные обновлялись, пока телефон в кармане.