2018-01207 - Ingénieur développement logiciel (H/F)
The offer description below is in French

Contract type : Public service fixed-term contract or Civil Servants Mobility (EU)

Renewable contract : Oui

Level of qualifications required : Master's or equivalent

Fonction : Temporary scientific engineer

About the research centre or Inria department

Inria est un institut national de recherche dédié au numérique qui promeut l'excellence scientifique et le transfert.

Inria emploie 2400 collaborateurs et collaboratrices avec une organisation en équipes-projets de recherche, en général communes avec ses partenaires académiques. 

Cette agilité permet à ses scientifiques, issus des meilleures universités mondiales, de relever les défis des sciences informatiques et mathématiques, que ce soit à travers la pluridisciplinarité ou avec des partenaires industriels. 

Précurseur de la création d’entreprises Deep Tech, Inria a aussi accompagné la création de plus de 150 start-up issues de ses équipes de recherche.

Inria répond ainsi efficacement aux enjeux de la transformation numérique de la science, de la société et de l’économie.

Context

Inria, institut de recherche dédié au numérique, promeut «l'excellence scientifique au service du transfert technologique et de la société ». Le centre Inria Sophia Antipolis - Méditerranée compte 37 équipes de recherche, ainsi que 9 services d’appui à la recherche. Le personnel du centre (600 personnes environ dont 400 salariés Inria) est composé de scientifiques de différentes nationalités (250 personnes étrangères sur 50 nationalités), d’Ingénieurs, de Techniciens et Administratifs. Le Centre est membre de la Communauté d’Université et d’Établissement (ComUE) « Université Côte d’Azur (UCA) ».                                    

L'équipe-projet ATHENA

L’objectif de l’équipe-projet ATHENA est d’explorer le système nerveux central grâce à l’imagerie computationnelle et à l’appui de deux familles de modalités: l‘IRM de diffusion (D-MRI) d’une part et la Magnéto- et l’Électro-encéphalographie (MEEG).

Le Service d’Expérimentation et de Développement (SED)

 Le service d’expérimentation et de développement du centre de recherche Inria Sophia Antipolis compte 9 ingénieurs de recherche permanents qui portent et encadrent des projets de développement logiciel dans un contexte scientifique en étroite collaboration avec les chercheurs du centre. Ils gèrent aussi des plateformes expérimentales matérielles telles qu’un cluster de calcul et une salle de réalité virtuelle.

L’ingénieur fera partie d'une équipe travaillant en cycles itératifs courts (méthode agile). L'équipe aborde tous les aspects du cycle de vie d’un logiciel, que ce dernier soit conçu à partir d’une idée ou qu’il soit une refonte d’un applicatif existant. Ils impliquent la gestion de version, les systèmes de compilation, le développement au moyen de divers langages et leur interopérabilité, l’écriture de tests et de documentation, puis la diffusion du logiciel sur plusieurs plateformes ciblées.

 

Assignment

Un nouveau système d'interface cerveau ordinateur, le P300 speller, a été développé à l'Inria Sophia Antipolis et testé avec succès auprès de personnes  présentant des déficiences neuromusculaires sévères. Ce système permet de communiquer par un clavier, en sélectionnant ses touches grâce à l'activité cérébrale. Le système est constitué d'un dispositif de mesure de l'activité cérébrale par électroencéphalographie (EEG), d'un logiciel traitant les données (OpenViBE), et d'un logiciel pilotant l'affichage du clavier. Il s'agit de développer une nouvelle génération de ce P300 speller, afin de pouvoir le déployer au domicile de patients.

 

Main activities

La mission comportera les tâches suivantes :

  • Réduire les dépendances à des librairies tierces
  • Automatiser l'installation de l'application
  • Rendre l'application adaptable aux besoins des utilisateurs
  • Automatiser la calibration (implémentation d'algorithme, structuration de bases de données)
  • Documenter les applications pour les développements ultérieurs et la mise en production.
  • Tester le système auprès d'utilisateurs
  • Analyser les résultats et rédiger des rapports

Skills

Compétences requises :

  • Environnements Linux et Windows
  • Langages C, C++
  • Interfaces graphiques et visualisation 2D/3D (e.g. OpenGL, Qt, Gtk, VTK)
  • Compilateurs, éditeurs de liens (e.g. clang, gcc)
  • Systèmes de compilation (e.g. Cmake)
  • Gestion de version (e.g. git, subversion)
  • Conception et programmation objet, en particulier les Design patterns
  • Outils de programmation courants (e.g. doxygen, ctest, travis)
  • Bonne capacité rédactionnelle en français et en anglais
  • Autonomie, et travail en équipe

     Compétences complémentaires :

    • Langages Javascript, Python
    • Environnements Mac OS, Android
    • Threading, concurrence, GPGPU (e.g. POSIX, OpenMP, MPI, OpenCL, CUDA)
    • Systèmes de fichiers et bases de données (e.g. SQL)

     

Benefits package

  • Restauration subventionnée
  • Transports publics remboursés partiellement
  • Sécurité sociale
  • Congés payés
  • Aménagement du temps de travail
  • Installations sportives

Remuneration

A partir de 2632 euros brut mensuel (selon diplome et expérience)