Ingénieur•e R&D en génie logiciel - technologies mobiles Android(Things) & iOS
Type de contrat : CDD de la fonction publique (1 an renouvelable)
Niveau de diplôme exigé : Master ou équivalent
Autre diplôme apprécié : Doctorat en Informatique, spécialité en génie logiciel et/ou système
Fonction : Ingénieur scientifique contractuel
Corps d'accueil : Ingénieur de Recherche (IR)
À propos d'Inria
Inria, institut de recherche dédié au numérique, promeut « l'excellence scientifique au service du transfert technologique et de la société ». Inria emploie 2,700 collaborateurs issus des meilleures universités mondiales, qui relèvent les défis des sciences informatiques et mathématiques. Son modèle ouvert et agile lui permet d’explorer des voies originales avec ses partenaires industriels et académiques. Inria répond ainsi efficacement aux enjeux pluridisciplinaires et applicatifs de la transition numérique. Inria est à l'origine de nombreuses innovations créatrices de valeur et d'emplois.
À propos du centre de recherche
Le centre de recherche Inria Lille – Nord Europe, créé en 2008, compte 360 personnes dont 300 scientifiques répartis dans 16 équipes de recherche. Reconnu pour son implication forte dans le développement socio-économique sur le territoire des Hauts de France, Inria s’engage, aux côtés de ses partenaires académiques, institutionnels et industriels, sur les grands chantiers de recherche et d’innovation dans le domaine du numérique.
Contexte et atouts du poste
L’équipe-projet Spirals mène des activités de recherche dans les domaines des systèmes répartis et des sciences du logiciel. Nous avons pour but d'introduire plus d'autonomie dans les mécanismes d'adaptation des systèmes logiciels, en particulier, afin d'assurer la transition des systèmes adaptatifs vers les systèmes auto-adaptatifs. Nous visons plus particulièrement 2 propriétés : l'auto-guérison et l'auto-optimisation. Avec l'auto-guérison, nous avons pour but d'étudier et d'adapter des solutions de fouille de données et d'apprentissage à la conception et la mise en œuvre de systèmes logiciels, plus particulièrement en vue de la réparation automatique des systèmes logiciels. Avec l'auto-optimisation, nous avons pour but de partager, collecter et analyser les comportements dans un environnement réparti afin de continuellement adapter, optimiser et maintenir en fonctionnement des systèmes logiciels et d'aller vers l'obtention de systèmes distribués éternels. L’équipe-projet Spirals travaille dans le domaine du cloud computing et du développement d’applications mobiles.
Mission confiée
Le poste consiste à mener des travaux de recherche et de développement en collaboration avec les membres de l’équipe-projet Spirals dans le cadre de la collecte de données mobiles respectueuse de la vie privée.
Cette mission vise à contribuer activement à la plate-forme APISENSE® (http://apisense.io), qui a pour ambition de fournir une solution logicielle de référence pour la collecte de données depuis des équipements mobiles (smartphones, tablettes, objets, etc.) qui soit respectueuse de la vie privée des utilisateurs finaux.
Le travail à mener dans le cadre de cette mission consiste donc à maintenir et étendre les fonctionnalités d’APISENSE® pour différents domaines d’application (géolocalisation indoor/outdoor, suivi de la pollution de l’air, surveillance passive/active de la qualité d’accès à Internet, reproduction de bugs, etc.). En s’appuyant sur l’architecture logicielle et les outils en place, il s’agit donc d’enrichir et de consolider cette plate-forme pour lui permettre de répondre à un nombre grandissant de défis.
En particulier, nous souhaitons étudier le portage sous Kotlin des développements mobiles existants dans la perspective d’une solution multi-plateformes (Android + iOS) qui minimise la part de code spécifique à une plate-forme donnée. Par ailleurs, nous souhaitons mettre en œuvre le principe des reactive streams au sein de la plate-forme afin de contrôler les flux de remontée des données.
Enfin, nous souhaitons également considérer le déploiement vers la plate-forme AndroidThings afin de cibler des équipements de l’Internet des objets autonomes qui ne nécessitent pas d’être associés à un équipement mobile. Certaines fonctionnalités pourront nécessiter des développements du côté serveur de notre infrastructure qui repose sur le langage Scala, la technologie PlayFramework et différentes formes de bases de données: MongoDB (NoSQL), InfluxDB (TimeSeries), Neo4J (Graph).
L’ingénieur•e recruté•e travaillera en collaboration étroite avec les autres membres de l’équipe-projet Spirals et de ses partenaires, que ce soit sur des sujets de recherche ou de transfert industriel des technologies développées.
Principales activités
- S’approprier le contexte applicatif du projet APISENSE®
- Proposer des solutions innovantes pour la réalisation de nouvelles fonctionnalités
- Mettre en œuvre ces solutions dans le cadre de la technologie APISENSE®
- Interagir avec les partenaires académiques et industriels sur le bien-fondé des solutions
- Communiquer sur les résultats obtenus (publications scientifiques/vulgarisation, présentations orales, etc.)
Compétences
- Connaissance des domaines mobile, système, réseau/web, bases de données
- Connaissance des technologies Java, Kotlin, Android et/ou iOS fortement appréciée
- Connaissance en génie logiciel (programmation orientée objet) et Cloud
- Goût pour l’innovation, curiosité et capacité d’intégration au sein d’un groupe
Avantages sociaux
- Possibilité de restauration sur site
- Prise en charge partielle des frais de transport en commun
Témoignages d’anciens
“Meilleure expérience professionnelle avec une équipe au top !”
Christophe R.
“Mes quatre années chez Spirals furent passionnantes et enrichissantes. L'encadrement y est excellent, tant par les conseils, l'excellence scientifique, la présence et le soutien des membres de l'équipe. Je la recommande à toute personne souhaitant s'investir et s'épanouir sur des sujets de recherche de pointe et innovants.”
Maxime C.
Rémunération
Le poste est ouvert :
- à la mobilité interne Inria, rémunération selon conditions statutaires
- à la mobilité inter fonction publique, par voie de détachement pour une durée de trois ans, renouvelable, rémunération selon conditions statutaires
- en CDD fonction publique, rémunération selon expérience à partir de 30,000 € annuel brut
La rémunération suit la grille de la fonction publique pour un poste d’ingénieur et tient compte de l’expérience du candidat. Une estimation du salaire peut être fournie par le service des ressources humaines du centre au regard de votre expérience.
Candidature
Proposer votre candidature à ce poste en envoyant un email à Romain Rouvoy <romain.rouvoy@inria.fr> avec un CV et tout autre document permettant d’apprécier vos compétences.