ФГБУ ФЦМН ФМБА РОССИИ

Android-разработчик

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет

Обязанности:

  • Разработка 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
  • Стабильная и своевременная выплата заработной платы;
  • Комфортные условия труда, современное медицинское оборудование;
  • Обучение и развитие в компании (сертификационные курсы, дополнительное обучение по специальности, развивающие тренинги внутри компании);
  • Насыщенная социальная жизнь (корпоративные мероприятия, праздники), материальная помощь сотрудникам;
  • Работа в современном комплексе, расположенном в районе м. Тропарево и м. Коньково.