Mathématiques, information scientifique, logiciel
Développement en Python/C++ d'une librairie de traitement des données BCI
6 mois
CLINATEC travaille sur un grand projet d’Interface Cerveau-Machine (BCI) qui a pour objectif de développer et réaliser la validation clinique de la technologie WIMAGINE de mesure et de décodage de l’activité cérébrale. Cette technologie est utilisée aujourd’hui dans le cadre de plusieurs essais cliniques, pour faire la preuve qu’un sujet tétraplégique peut piloter un exosquelette à partir de son activité cérébrale ou pour permettre la restauration de la marche chez un patient paraplégique grâce à une Interface Cerveau Moelle épinière.
Les codes de traitement de données BCI/BSI ont été développés en MATLAB par plusieurs générations de doctorants/post-docs. Ils sont composés de trois codes en parallèle :
• Le code du logiciel de décodage en temps réel ABSD
• Une librairie de fonctions extraites d’ABSD appelée BCItools, servant de base aux développements de scripts de test (offline ou pseudo-online) pour les membres de l’équipe traitement du signal.
• Un code « light » de décodeur temps réel, capable de tourner sur une plateforme embarquée, et développé en C++ par les équipes du LIST dans le cadre du projet NEMO-BMI.
Ces trois codes ont vécu en parallèle, subissant des modifications parfois indépendantes. Toute modification commune nécessite la mise à jour des trois codes.
Le but de ce stage est de ré-implémenter les fonctions clés du décodage BCI sous forme d’une librairie Python/C++ unique.
Elle servira de base au développement de scripts de simulation d’entraînement et de décodage pour les tests offlines, ainsi que de fonctions élémentaires pour le redéveloppement du logiciel de décodage en temps-réel.
A terme, cela permettra de faciliter et d’accélérer les développements futurs, grâce à une centralisation des codes de base. Cela permettra aussi de s’affranchir de MATLAB et de ses problèmes de licences, tout en donnant accès aux librairies Python, devenues maintenant le standard du machine Learning.
Ce stage s'adresse à un élève ingénieur (H/F) en dernière année de formation en développement logiciel.
Il est nécessaire de maitriser Python, C++, et MATLAB.
Des bases en traitement du signal et machine Learning sont souhaitées.
Le.la stagiaire évoluera au sein d’une équipe pluridisciplinaire dans le cadre du centre de recherche biomédicale CLINATEC. Des qualités de travail en équipe sont requises.
France, Auvergne-Rhône-Alpes, Isère (38)
Bac+5 - Diplôme École d'ingénieurs
Ingénieur développement logiciel
2024-34400
Le.a stagiaire, recruté.e par EXPLEO REGIONS, rejoindra le Service de Recherche Biomédicale en Neurotechnologies à CLINATEC. CLINATEC est un centre de Recherche Biomédicale piloté par le CEA-LETI à Grenoble en partenariat avec le CHU de Grenoble et l'UGA, regroupant en un même lieu technologues, biologistes et cliniciens. CLINATEC a pour mission de développer puis optimiser le transfert de solutions innovantes vers les patients, en partenariat avec les industriels.