Обязанности:
- Разработка Android-приложения для управления контроллером нейростимулятора, применяемого при диагностике и тестировании стимуляции спинного мозга и периферических нервов у пациентов.
- Реализация BLE-протокола взаимодействия с устройством (GATT-профиль, custom services).
- Создание UI для настройки параметров стимуляции (напряжение, ток, частота, длительность, режимы).
- Визуализация текущей активности каналов и состояний устройства.
- Реализация механизма OTA-обновления прошивки через BLE.
- Логирование событий, ошибок, состояний (внутренние журналы и экспорт).
- Интеграция шифрования и электронной подписи параметров.
- Поддержка работы с профилем пользователя и защита от случайных действий.
- Поддержка многопоточности, сохранения состояния, восстановления сессии.
- Сборка MVP-версии → тесты → финальный релиз → сопровождение.
- Язык и инструменты:
- Язык и инструменты:
Kotlin (обязательно), Coroutines, Flow
Android API 24+
Jetpack (ViewModel, LiveData, Navigation)
BLE API (BluetoothGatt, callbacks, services/characteristics)
Gradle, Android Studio, CI (Bitrise, GitHub Actions или аналоги)
- Архитектура:
MVVM или MVI
Clean Architecture, разделение domain/data/presentation
DI: Hilt или Koin
- Тестирование: JUnit, Mockito, Espresso
- Безопасность и обновление:
OTA через BLE (DFU на базе Nordic SDK или кастомное решение)
Шифрование команд и параметров
Поддержка верификации данных (CRC, подпись)
UI/UX задачи
Экран параметров стимуляции (ручная и предустановленная настройка)
Отображение состояния каналов стимуляции (16 каналов)
Экран событий и журналирования
Анимации/индикации состояний (по BLE/режиму)
Настройки и профиль пользователя
Требования:
- 3+ года коммерческой разработки под Android на Kotlin
- Опыт работы с Bluetooth LE (GATT, services, MTU , notifications)
- Умение читать BLE-протоколы, работать с custom characteristics
- Опыт работы в команде (Git, code review, таск-трекеры)
- Умение выстраивать архитектуру приложения с нуля
Желательно:
- Опыт работы с медицинскими устройствами или индустриальными BLE-девайсами
- Опыт OTA обновлений
- Навыки работы с графиками (MPAndroidChart, Compose Canvas и др.)
- Знание стандартов разработки медицинского ПО (ГОСТ IEC 62304, ГОСТ 14708)
Условия:
- Полное соблюдение ТК РФ (официальная заработная плата, оплачиваемый отпуск, больничный);
- График работы 5/2
- Стабильная и своевременная выплата заработной платы;
- Комфортные условия труда, современное медицинское оборудование;
- Обучение и развитие в компании (сертификационные курсы, дополнительное обучение по специальности, развивающие тренинги внутри компании);
- Насыщенная социальная жизнь (корпоративные мероприятия, праздники), материальная помощь сотрудникам;
- Работа в современном комплексе, расположенном в районе м. Тропарево и м. Коньково.