SDK Kotlin Multiplatform

Evinova

Je contribue à un SDK Kotlin Multiplatform qui connecte les dispositifs médicaux à la Unified Trial Solution d’Evinova.

Logo de Evinova
Rôle
Ingénieur logiciel mobile senior
Période
juin 2026 – aujourd’hui
Lieu
Barcelone, Espagne · Hybride

Le projet

Au sein de l’équipe Internet of Medical Things, je participe au développement du SDK qui connecte oxymètres de pouls, spiromètres et tensiomètres aux logiciels d’essais cliniques. Je travaille sur la connectivité Bluetooth Low Energy commune à Android et iOS, les intégrations React Native et les protocoles des dispositifs dans une architecture à plugins.

Contexte

La Unified Trial Solution d’Evinova accompagne les essais cliniques. Son équipe Internet of Medical Things connecte des dispositifs grand public et médicaux pour recueillir les constantes des patients dans le cadre des essais.

Ma contribution

  1. Implémenter et déboguer les protocoles des dispositifs dans une architecture à plugins, pour faire évoluer les intégrations indépendamment du cœur du SDK.

  2. Contribuer à la maintenance des couches BLE et métier partagées en Kotlin entre Android et iOS, accessibles depuis React Native via une passerelle JavaScript typée et un XCFramework.

  3. Utiliser des agents de développement pour l’implémentation guidée par les spécifications, la génération de tests et la revue de code contradictoire, en privilégiant la fiabilité des logiciels destinés aux patients.

  4. Contribuer à la conception des codecs binaires, à la gestion structurée des erreurs et aux contrats des plugins pour assurer la cohérence des intégrations.

En un coup d’œil

  1. Dispositifs médicauxConstantes vitales des patients
  2. SDK mobile partagéKotlin Multiplatform et BLE
  3. Logiciel d’essais cliniquesEvinova Unified Trial Solution
Flux de données simplifié

Outils et compétences

SDK mobile
  • Kotlin
  • Kotlin Multiplatform (KMP)
  • Kotlin Coroutines
  • Bluetooth Low Energy (BLE)
  • Internet des objets (IoT)
Intégration
  • Passerelles React Native
  • XCFramework
  • Architecture à plugins
  • Codecs binaires
  • Gestion structurée des erreurs
Méthodes de développement
  • Claude Code
  • Développement guidé par les spécifications
  • Génération de tests
  • Revue de code contradictoire
Tous les projets