Stage M2 - Ingénieur développement logiciel (C++/Python/Qt) H/F

CEA
Grenoble
EUR 40 000 - 60 000
Description du poste

Stage M2 - Ingénieur développement logiciel (C++/Python/Qt) H/F

Description du poste

Mathématiques, information scientifique, logiciel

Sujet de stage

Développement en Python/C++ d'une librairie de traitement des données BCI

Durée du contrat (en mois)

6 mois

Description de l'offre

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.

Moyens / Méthodes / Logiciels

Profil du candidat

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.

Localisation du poste

France, Auvergne-Rhône-Alpes, Isère (38)

Diplôme préparé

Bac+5 - Diplôme École d'ingénieurs

Formation recommandée

Ingénieur développement logiciel

Référence

2024-34400

Description de l'unité

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.

Obtenez un examen gratuit et confidentiel de votre CV.
Sélectionnez le fichier ou faites-le glisser pour le déposer
Avatar
Coaching en ligne gratuit
Multipliez vos chances de décrocher un entretien !
Faites partie des premiers à découvrir de nouveaux postes de Stage M2 - Ingénieur développement logiciel (C++/Python/Qt) H/F à Grenoble