--------------------- FRENCH VERSION BELOW ---------------------JOB OFFERA position for a software development engineer specialized in user interface for BCI (brain-computer interface) software is available in the NERV laboratory (https://team.inria.fr/nerv/) at the Paris Brain Institute.
The project's starting point is the performance of experiments using brain-computer interfaces (BCI) by subjects who, by modulating their brain activity, control an external device. During recording sessions, brain data are acquired by electroencephalography (EEG), then analyzed offline to train AI classification algorithms for optimizing BCI on-line performance.
The position is part of a research project aimed at improving the translation of brain signals into commands. The analysis of EEG data for training machine-learning algorithms is carried out via HappyFeat, a Python software with a Qt interface developed by the team (
https://doi.org/10.1016/j.simpa.2023.100610), interfacing with other BCI software (OpenViBE, Timeflux). It simplifies the set-up of BCI experiments, and automates the selection of optimal features for signal classification via graphical statistical analysis tools.
MAIN OBJECTIVESContribute to the evolution of HappyFeat by adding new features and improving ergonomics, modularity and robustness. The scope of the position includes :
· An assessment of the ergonomics and functionalities of the existing software and its architecture, and identification of the main points for improvement,
· Redesigning/refactoring of software elements to increase the product’s modularity and flexibility
· Developing graphical tools for visualizing metrics and statistics of interest for EEG signal classification,
· The development of graphical modules for sorting and selecting elements in EEG datasets, and for creating and parameterizing processing pipelines,
· Participation in a campaign to evaluate the ergonomics and usability of the software by various users (scientists, students, medical staff).
· Writing technical documentation
The engineer will participate in the overall improvement of the software: setting up automated tests, version control via git, continuous integration, improving maintainability and reproducibility.
Good experience in software engineering and mastery of Python are required. Knowledge of signal processing and physiological signals would be a plus.
HIRING CONDITIONS· Position available, to be filled as soon as possible
· 12 months fixed-term contract ;
· Gross monthly salary: 2800-3200 euros (depending on experience)
Profil recherché
REQUIRED PROFILE2 years' experience in software development. Engineering school or M2 in computer science. TECHNICAL SKILLS
- Proficiency in Python (+numpy, scipy, scikit-learn, pandas, etc.)
- Significant experience in Qt GUI development
- Good collaborative software practices: git, Github, automated testing, continuous integration
- Skills in C++ and Unity would be a plus
- Good knowledge of signal processing and statistics.
SOFT SKILLS
- Sensitivity to erognomy and user experience
- Ability to work with a multidisciplinary team
- Autonomy, initiative, synthesis
- Interest in the world of research and neuroscience
- Good communication and writing skills in English and French.
The Paris Brain Institute is committed to combating all forms of discrimination. We guarantee an inclusive and respectful working environment for all diversities. All our positions are open to individuals with disabilities.To apply, please do with a cover letter and CV (in a single PDF file) through this link:
https://offres.institutducerveau-icm.org/fr/jobs/1959-75------------------------------- FRENCH VERSION ------------------------------- L’Institut du Cerveau et de la Moelle épinière est une Fondation privée reconnue d’utilité publique dont l’objet est la recherche fondamentale et clinique sur le système nerveux. Sur un même lieu, 600 chercheurs, ingénieurs et médecins couvrent l’ensemble des disciplines de la neurologie, dans le but d’accélérer les découvertes sur le fonctionnement du cerveau, et les développements de traitements sur les maladies comme : Alzheimer, Parkinson, Sclérose en plaques, épilepsie, dépression, paraplégies, tétraplégies, etc. Inauguré en septembre 2010, l’Institut connait une croissance importante de son activité qui nécessite l’appui d’un pôle juridique renforcé.
POSTEUn poste d’ingénieur en développement logiciel spécialisé en interface utilisateur pour un logiciel d’interface cerveau-ordinateur est disponible dans le laboratoire NERV (https://team.inria.fr/nerv/) à l’Institut du Cerveau à Paris (Paris Brain Institute).
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.
MISSIONS PRINCIPALES: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.
CONDITIONS DE RECRUTEMENT: · Poste à pourvoir dès que possible ;
· CDD d’une durée de 12 mois ;
· Salaire brut mensuel : 2800-3200 euros (selon expérience)
PROFIL
2 ans d’expérience en développement logiciel. École d’ingénieurs ou M2 en informatique.COMPETENCES TECHNIQUES:
- Maîtrise de Python (+numpy, scipy, scikit-learn, pandas, etc.)
- Expérience significative en développement d’interfaces graphiques Qt
- Bonnes pratiques logicielles collaboratives : git, Github, tests automatisés, intégration continue
- Des compétences en C++ et Unity seraient un plus
- Bonnes notions de traitement du signal et statistiques.
Savoir-être:
- Sensibilité à l’erognomie et l’expérience utilisateur
- Capacité à travailler avec une équipe pluridisciplinaire
- Autonomie, synthèse, initiative
- Intérêt pour le monde de la recherche et les neurosciences
- Bonne communication et rédaction en anglais et français.
L’Institut du cerveau s’engage pour lutter contre toute forme de discrimination. Nous garantissons un environnement de travail inclusif et respectueux de toutes les diversités.Tous nos postes sont ouverts aux personnes en situation de handicap. Pour candidater, merci de préparer votre lettre de motivation et votre CV
(dans un unique fichier PDF):
https://offres.institutducerveau-icm.org/fr/jobs/1959-75