Leadless est un implant expérimental ayant pour objet d'affirmer (ou infirmer) la viabilité de briques technologiques et éventuellement préfigurer un futur produit Sorin CRM.
La mission de développement logiciel pour Leadless couvre l'ensemble des phases: de la conception des architectures des logiciels jusqu'à leur déploiement in situ, c'est à dire lors des tests sur animaux.
1. Développement logiciel
1.1. Implant
Les fonctions de l'implant sont confidentielles.
Il communique avec l'extérieur via HBC (Human Body Communication)
Programmation en C d'abord sur cible Freescale 68HC11 puis essentiellement sur EFM32 (ARM Cortex M3).
IDE : Simplicity Studio (basé sur Eclipse)
Contraintes : Temps réel, maitrise de la consommation, gestion des ressources mémoire.
Mot clés : I2C, SPI, ADC, ACMP, DAC, LSM303C,
1.2. Passerelle
La Passerelle réalise l'interface de communication entre le PC Hôte (USB, UART) et l'implant (HBC)
Programmation en C sur EFM32 (ARM Cortex M3)
IDE : Simplicity Studio (basé sur Eclipse)
Contraintes : Temps réel.
Mots clés: UART
1.3. PC hôte
L'application sur le PC hôte ("Supervisor") offre une interface à l'utilisateur pour interragir avec l'implant.
Application réalisée en python (2.7) avec une approche Programmation Orientée Objet, sous Windows (XP, 7)
Mots clés :API Tkinter, multithreading, expression régulières, pyserial...
2. Fonctions transverses
Rédaction des documents de conception logiciel, de notes techniques.
Rédaction des plans de tests logiciels sur table.
Participation avec le service Recherche Clinique à l'élaboration des protocoles de tests sur animaux
Analyse de données, rédaction des rapports de test cliniques.
3. Réalisations annexes
Réalisation de quelques scripts en Perl et en Python pour de l'analyse statique de données sur d'autres projets; fonction de support.
Quelques travaux basiques en électronique analogique/câblage dans le cadre du projet Leadless.