Activez les alertes d’offres d’emploi par e-mail !

Ingénieur développeur logiciel Confirmé (F / H)

INRIA

Paris

Sur place

EUR 40 000 - 55 000

Plein temps

Il y a 4 jours
Soyez parmi les premiers à postuler

Résumé du poste

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.

Prestations

Restauration subventionnée
Transports publics remboursés
Congés: 7 semaines + 10 jours de RTT
Possibilité de télétravail
Équipements professionnels
Prestations sociales

Qualifications

  • Solide maîtrise du C++ et des normes modernes.
  • Expérience en optimisation d'algorithmes en temps réel.
  • Compétences en Python et packages scientifiques.

Responsabilités

  • Concevoir, intégrer et optimiser des algorithmes en C++.
  • Valider les algorithmes via tests unitaires et benchmarking.
  • Participer à la refonte de l’architecture logicielle.

Connaissances

C++
Traitement du signal
Machine learning
Programmation GPU (CUDA)
Python

Formation

Diplôme en informatique ou ingénierie

Outils

Git
Github

Description du poste

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 :

  • L’intégration (C++) d’algorithmes de traitement du signal (connectivité fonctionnelle), de traitement de graphes connectés, et de classification (géométrie Riemannienne, modèles de fondation, etc.),
  • La validation des algorithmes via tests unitaires, benchmarking et évaluation des performances sur signaux simulés et réels,
  • L’optimisation spécifique pour une utilisation en temps réel, notamment via multithreading et GPU,
  • La participation à la refonte de l’architecture logicielle pour accroître sa modularité,
  • La contribution technique à une campagne d’expériences BCI (environ soixante sessions) : analyse des données, soutien à l’exploitation des résultats, soutien technique,
  • La rédaction de documentation technique.

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

  • L’intégration (C++) d’algorithmes de traitement du signal (connectivité fonctionnelle), de traitement de graphes connectés, et de classification (géométrie Riemannienne, modèles de fondation, etc.),
  • La validation des algorithmes via tests unitaires, benchmarking et évaluation des performances sur signaux simulés et réels,
  • L’optimisation pour l’usage en temps réel, notamment avec multithreading et GPU,
  • La participation à la refonte de l’architecture logicielle pour en accroître la modularité,
  • La contribution technique à la campagne d’expériences BCI : analyse, soutien à l’exploitation et au support technique,
  • La rédaction de documentation technique.

Compétences

  • Maîtrise du C++, normes modernes (14 / 17 ou supérieur) appréciées,
  • Bonne connaissance en traitement du signal et/ou machine learning,
  • Expérience en développement d’algorithmes en temps réel et optimisation (profilage, parallélisme),
  • Expérience en programmation GPU (CUDA),
  • Pratiques collaboratives en développement logiciel : git, Github, tests automatisés, intégration continue,
  • Bonne maîtrise de Python et des packages scientifiques (numpy, scipy, scikit-learn),
  • Connaissances en neurosciences, BCI, statistiques ou théorie des graphes sont un plus.

Savoir-être :

  • Capacité à travailler en équipe pluridisciplinaire,
  • Autonomie, synthèse, initiative,
  • Intérêt pour la recherche et les neurosciences,
  • Bonne communication et rédaction en anglais et français.

Avantages :

  • Restauration subventionnée,
  • Transports publics remboursés partiellement,
  • Congés : 7 semaines + 10 jours de RTT + autorisations exceptionnelles (enfants malades, déménagement),
  • Possibilité de télétravail et aménagement du temps de travail,
  • Équipements professionnels (visioconférence, matériel informatique),
  • Prestations sociales, culturelles et sportives (Association des œuvres sociales d’Inria).
Obtenez votre examen gratuit et confidentiel de votre CV.
ou faites glisser et déposez un fichier PDF, DOC, DOCX, ODT ou PAGES jusqu’à 5 Mo.