Activez les alertes d’offres d’emploi par e-mail !
Une institution de recherche en neurosciences à Paris recherche un ingénieur en développement logiciel confirmé. Vous serez chargé de concevoir et d'optimiser des algorithmes en C++ pour des projets innovants en neurotechnologie. Une solide expérience en traitement du signal et en développement en temps réel est requise. Ce poste offre des avantages tels que des congés généreux et la possibilité de télétravail.
Contexte et atouts du poste
L’Institut du Cerveau et de la Moelle épinière est une Fondation privée reconnue d’utilité publique, dédiée à la recherche fondamentale et clinique sur le système nerveux. Sur un même site, 1000 chercheurs, ingénieurs et médecins collaborent dans toutes les disciplines de la neurologie pour accélérer les découvertes sur le fonctionnement du cerveau et le développement de traitements pour des maladies telles qu’Alzheimer, Parkinson, sclérose en plaques, épilepsie, dépression, paraplégies, tétraplégies, etc. Inauguré en septembre 2010, l’Institut connaît une croissance significative de ses activités, nécessitant le renforcement du pôle juridique.
Ce poste d’ingénieur en développement logiciel, spécialisé dans l’optimisation de calcul appliqué aux séries temporelles (électroencéphalographie), est basé au laboratoire NERV, à l’Institut du Cerveau à Paris (Paris Brain Institute).
Le projet consiste à réaliser des expériences utilisant des interfaces cerveau-machine (BCI), où des sujets modulent leur activité cérébrale pour contrôler un dispositif externe. Lors des sessions d’enregistrement, les données EEG sont analysées hors-ligne pour entraîner des algorithmes d’IA de classification visant à améliorer les performances en temps réel du BCI.
Ce poste s’inscrit dans un projet de recherche visant à améliorer la traduction des signaux cérébraux en commandes. L’analyse EEG pour l’entraînement des algorithmes de machine learning est réalisée via HappyFeat, un logiciel Python avec interface Qt développé par l’équipe, qui s’interfère avec d’autres logiciels BCI (OpenViBE, Timeflux). Il facilite la mise en place des expériences BCI et automatise la sélection optimale de caractéristiques pour la classification des signaux via des outils graphiques d’analyse statistique.
Mission confiée
Rattaché(e) à l’Ingénieur R&D en charge du projet, l’ingénieur développeur logiciel confirmé aura pour mission de concevoir, intégrer et optimiser en C++ des algorithmes complexes en neurosciences computationnelles et BCI, avec un fort enjeu de performance (multi-threading, GPU). Les travaux incluent :
Il/elle participera également à l’amélioration générale du logiciel : mise en place de tests automatisés, gestion du contrôle de version via git, intégration continue, et travail sur la maintenabilité et la reproductibilité.
Principales activités
Compétences
Savoir-être :
Avantages :