DESCRIPTION :
Le projet a pour point de départ la réalisation d'expériences d'utilisation d'interfaces cerveau-machine (BCI) par des sujets qui, par la modulation de leur activité cérébrale, contrôlent un dispositif externe. Lors des sessions d'enregistrement, les données cérébrales sont acquises par électroencéphalographie (EEG), puis analysées hors-ligne afin d'entrainer des algorithmes IA de classification dans le but d'optimiser les performances en ligne du BCI.
Le poste s'intègre dans le contexte d'un projet de recherche visant à améliorer la traduction de signaux cérébraux en commandes. L'analyse des données EEG pour l'entrainement d'algorithmes de machine-learning est réalisée via HappyFeat, un logiciel Python avec une interface Qt développé par l'équipe (https://doi.org/10.1016/j.simpa.2023.100610), s'interfaçant avec d'autres logiciels BCI (OpenViBE, Timeflux). Il permet de simplifier la mise en place des expériences BCI, et d'automatiser la sélection de caractéristiques optimales pour la classification des signaux via des outils graphiques d'analyse statistique., Faire évoluer le logiciel HappyFeat pour y ajouter des fonctionnalités et en améliorer l'ergonomie, la modularité et la robustesse. Les différents travaux incluent :
* Une évaluation de l'ergonomie et des fonctionnalités du logiciel existant et de son architecture, et l'identification des principaux points d'amélioration,
* La refonte de certains éléments pour accroître la modularité du logiciel,
* Le développement d'outils graphiques pour la visualisation de métriques et statistiques d'intérêt pour la classification des signaux EEG,
* Le développement de modules graphiques pour trier et sélectionner des éléments dans des jeux de données EEG, et pour créer et paramétrer des pipelines de traitement,
* La participation à une campagne d'évaluation de l'ergonomie et de l'utilisabilité du logiciel par des utilisateurs divers (scientifiques, étudiants, personnel médical)
* La rédaction de documentation technique
Plus généralement, l'ingénieur(e) participera à l'amélioration globale du logiciel : établissement de tests automatisés, contrôle de version via git, intégration continue, maintenabilité et reproductibilité.
Une bonne expérience en ingénierie logicielle, et une maîtrise de Python seront requises. Des connaissances en traitement du signal et des signaux physiologiques seraient un plus.
Code d'emploi : Développeur Java (h/f)
Domaine professionnel actuel : Programmeurs
Temps partiel / Temps plein : Plein temps
Type de contrat : Contrat à durée déterminée (CDD)
Compétences : Analyse des Données, Automatisation des Tests, C ++ (Langage de Programmation), Intégration Continue, Github, Interface Graphique, Logiciels Graphiques, Python (Langage de Programmation), Machine Learning, Qt (Software), SciPy, Conception et Développement de Logiciel, Git, Pandas, Scikit-learn, Software Version Control, Anglais, Français, Sens de la Communication, Motivation Personnelle, UX (Expérience Utilisateur), Recherche, Algorithmes, Physiologie, Architecture, Télécommunications, Gestion des Dossiers, Ergonomie, Traduction, Neurosciences, Reproductibilité, Etudes et Statistiques
Courriel :
webmaster@inria.fr
Téléphone :
0139635511
Type d'annonceur : Employeur direct