Développeur pour la recherche, Java (Jersey, JavaCC, RDF avec Jena), et Front-end, F/H

ARMINES

Dans le contexte d'une collaboration avec l'un des leaders français du domaine de l'énergie, nous recrutons un développeur Java (librairies Jersey, compilateur JavaCC, librairie RDF Jena) et Front-end (HTML, CSS, JavaScript) pour implémenter les prototypes et démonstrateurs de nos travaux de recherche dans le domaine du Web sémantique pour le Web des objets.

Intitulé de mission

Développement de prototypes et de démonstrateurs à base de technologies Web sémantique pour la spécification de règles comportementales à exécuter dans des agents logiciels distribués sur le Web.

Équipe

Au sein de l’Institut Fayol, centre de formation et de recherche de l’Ecole des Mines de Saint-Etienne, l’équipe Informatique et Systèmes Intelligents offre un cadre dynamique et motivant pour un développeur autonome, ouvert au monde de la recherche, et désireux de participer au développement d’outils qui permettront de démontrer des recherches innovantes pour le futur du Web et du Web des objets.

Contexte de recherche scientifique

Le Web et le Web des objets connecte une masse de services et objets hétérogènes, qui a le potentiel d’automatiser un grand nombre de tâches pour une variété d’applications de demain. Ces services et objets très hétérogènes doivent inter-opérer et se découvrir, se décrire, se solliciter, se comprendre, s’organiser, se réorganiser. Les technologies du Web et du Web sémantique permettent de décrire la connaissance sur chaque service et objet de manière uniforme. Un groupe de travail du W3C travaille actuellement à cette définition. Notre objectif de recherche est de combiner ces descriptions avec un langage de spécification de règles comportementales, qui permettra de déployer des règles de haut niveau d’abstraction dans des objets qui régiront leurs interactions. Le résultat de ces travaux pourra être présentés à l’international lors de conférences, ou lors des « PlugFest » du groupe de travail Web of Things du W3C.

Missions de développement

L'ingénieur de recherche embauché sur ce projet pour ARMINES contribuera au développement de prototypes et de démonstrateurs Web pour des travaux de recherche de l’équipe. La mission à court terme consistera à implémenter des améliorations pour l’outil SPARQL-Generate [1] et son site Web de démonstration [2]. Puis il s’agira d’entamer un processus de développement agile pour implémenter sur cet outil les spécifications définies avec les chercheurs de l’équipe. Enfin, un site Web « vitrine » sera développé à l’instar de celui de SPARQL-Generate, qui permettra de rédiger des règles comportementales avec une extension de CodeMirror, et de simuler leur exécution.

Profil recherché

Le candidat sera en possession d’un M2 ou doctorat, tous les niveaux d'expérience acceptés. Il devra faire preuve d’une bonne capacité de compréhension et d’adaptation pour s’intégrer dans un environnement de recherche. Il saura être autonome et maîtriser les méthodologies de développement agile. Il aura une bonne maîtrise de l’anglais (écrit et orale), et maîtrisera une bonne partie des technologies utilisées pour l’outil SPARQL-Generate:

Des connaissances théoriques ou pratiques en Web sémantique sont un plus non négligeable, mais nous pourrons compléter sa formation sur certains points théoriques ou certaines des technologies si besoin.

Comment candidater

Le processus de recrutement se fera au fil de l’eau jusqu’à ce que le poste soit pourvu. Il consistera en un entretien et un test de compétences. Pour candidater, envoyer CV, lettre de motivation, et toute autre information utile (ex relevé de notes d’un diplôme récent, lettres de recommandation), dans un unique fichier PDF portant votre nom à: Maxime Lefrançois <maxime.lefrancois@emse.fr>; Olivier Boissier <olivier.boissier@emse.fr>