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

Détail de l'offre

Informations générales

Entité de rattachement

Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.

Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.

Implanté au cœur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.

Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :

• La conscience des responsabilités
• La coopération
• La curiosité
  

Référence

2024-34397  

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 d'évaluer dans le cadre d'essais précliniques ou cliniques « preuves de concept » les performances d'innovations médicales pour en permettre le transfert industriel.

Description du poste

Domaine

Mathématiques, information  scientifique, logiciel

Contrat

Stage

Intitulé de l'offre

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

Sujet de stage

Extension des capacités des logiciels de décodage d'activité cérébrale motrice avec une interface cerveau machine implantée

Durée du contrat (en mois)

6 mois

Description de l'offre

Les signaux recueillis au niveau du cortex moteur (ElectroCorticoGramme – ECoG) sont traités afin de détecter les signatures des intentions de mouvement du patient. Le traitement réalisé permet de décoder ce signal ECoG en commandes d’effecteurs (exosquelette, fauteuil roulant, stimulateur de la moelle épinière …).

Les expériences BCI se décomposent en deux phases :
- La phase d’apprentissage par « machine learning » des modèles de décodage,
- La phase d’utilisation pendant laquelle le patient s’entraîne à utiliser la plateforme BCI.

Un prototype en MATLAB appelé ABSD (« Adaptive Brain Signal Decoder ») est en charge du décodage des signaux et de l’apprentissage des modèles. Ce logiciel nécessite l’usage d’un PC performant. Dans le cadre du projet EIC NEMO-BMI, il a été possible de porter le décodeur de l’activité cérébrale motrice sur une plateforme embarquée de type Raspberry Pi. Ce travail préliminaire consistait à optimiser toutes les fonctions de traitement des données et à coder en C++ l’utilisation et la mise à jour du modèle.

Nous souhaitons rendre le code C++ de décodage et de mise à jour de modèle plus robuste pour une utilisation en essais cliniques.

Pour cela, des optimisations, portage d’autres algorithmes de décodage existant et des tests complémentaires sont nécessaires.

Il sera également nécessaire d’optimiser le code pour réduire davantage les latences, de compenser la dérive des signaux pendant l’utilisation d’un modèle de décodage et de rééquilibrer les classes pendant la mise à jour du modèle.

Cela permettrait ainsi le contrôle d’un plus grand nombre de degrés de liberté.

Ces développements seront intégrés et validés sur des plateformes portables sous linux/Windows/Arm64.

Profil du candidat

Ce stage s'adresse à un.e élève ingénieur (H/F) en dernière année de formation en développement logiciel.

Il est nécessaire de maitriser C/C++ et la programmation orientée objet.

Le.la stagiaire évoluera au sein d’une équipe pluridisciplinaire. Des qualités de travail en équipe sont requises.

Localisation du poste

Site

Grenoble

Localisation du poste

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

Ville

  GRENOBLE

Critères candidat

Diplôme préparé

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

Formation recommandée

Ingénieur en développement logiciel

Possibilité de poursuite en thèse

Non

Demandeur

Disponibilité du poste

10/02/2025