SDK de Kotlin Multiplatform

Evinova

Contribuyo a un SDK de Kotlin Multiplatform que conecta dispositivos médicos con la Unified Trial Solution de Evinova.

Logotipo de Evinova
Puesto
Ingeniero de software móvil sénior
Periodo
junio 2026 – actualidad
Ubicación
Barcelona, España · Híbrido

El proyecto

En el equipo de Internet of Medical Things, participo en el desarrollo del SDK que conecta pulsioxímetros, espirómetros y tensiómetros con el software de ensayos clínicos. Trabajo en la conectividad Bluetooth Low Energy compartida entre Android e iOS, las integraciones con React Native y los protocolos de los dispositivos dentro de una arquitectura de plugins.

Contexto

La Unified Trial Solution de Evinova da soporte a los ensayos clínicos. Su equipo de Internet of Medical Things conecta dispositivos de consumo y de uso clínico para recoger las constantes vitales de los pacientes.

Mi contribución

  1. Implementar y depurar protocolos de dispositivos en una arquitectura de plugins, permitiendo que las integraciones evolucionen independientemente del núcleo del SDK.

  2. Contribuir al mantenimiento de las capas BLE y de dominio compartidas en Kotlin entre Android e iOS, accesibles desde React Native mediante un puente JavaScript tipado y un XCFramework.

  3. Utilizar agentes de programación para implementar especificaciones, generar pruebas y realizar revisiones críticas de código, priorizando la fiabilidad del software destinado a pacientes.

  4. Contribuir al diseño de códecs binarios, la gestión estructurada de errores y los contratos de plugins para mantener la coherencia de las integraciones.

De un vistazo

  1. Dispositivos médicosConstantes vitales de los pacientes
  2. SDK móvil compartidoKotlin Multiplatform y BLE
  3. Software de ensayos clínicosEvinova Unified Trial Solution
Flujo de datos simplificado

Herramientas y competencias

SDK móvil
  • Kotlin
  • Kotlin Multiplatform (KMP)
  • Kotlin Coroutines
  • Bluetooth Low Energy (BLE)
  • Internet de las cosas (IoT)
Integración
  • Puentes de React Native
  • XCFramework
  • Arquitectura de plugins
  • Códecs binarios
  • Gestión estructurada de errores
Prácticas de desarrollo
  • Claude Code
  • Desarrollo basado en especificaciones
  • Generación de pruebas
  • Revisión crítica de código
Volver a los proyectos