In the context of a research collaboration with a major French company in the energy domain, ARMINES recruits a research engineer for a one year position in the Connected Intelligence team, Hubert Curien Laboratory, Saint-Étienne, France.
The Internet and the Web nowadays connect not only humans, not only machines, but a variety of communicating things with variable resources and roles. It is a complex task to make systems interoperable on a Web that comprises various protocols (HTTP, CoAP, MQTT), data formats (XML, JSON, CBOR, Protocol Buffer, Turtle), data models (schemas, ontologies), and services (measuring, controlling, forecasting, requesting). As concrete examples, suppose the following things are interconnected on the Web:
- a smart energy meter, that regularly publishes data in CBOR format via MQTT;
- an electric vehicle smart key, intermittently accessible via CoAP, capable of sensing temperature and level of CO2, capable of beeping and flashing;
- a home server capable of aggregating data from by these sensors, to control them, to process and react to some events, reason with simple rules, and be reachable from anywhere via HTTP;
- the home or the electric vehicle owner’s smartphone;
- a powerful server on the cloud that exposes energy price forecasting services, or weather forecasting services.
In the Connected Intelligence team, we are interested in making these various interconnected things interoperable. More specifically, we are developing solutions that make use of the Web of Data and the Semantic Web standards and formalisms. Originally, these formalisms focus on things (i) with reasonable computational resources, and (ii) connected via HTTP. We hence research how to make the Semantic Web formalisms applicable to things with constrained resources, that use other protocols (CoAP, MQTT), and lighter data formats (CBOR, Protocol Buffers).
- Application domain – Smart-Grids, Smart Energy Management, Home Management Systems
- Scientific Domains – Web, Semantic Web, Web of Things.
- Production Environment – Java EE/Web, Glassfish Web Server.
The research engineer hired on this project for ARMINES will develop web demonstrators for the work of the team. Among other, he will be asked to:
- Maintain and enhance an extension of Apache Jena (Java) that enables the on-the-fly support of custom RDF datatypes [1,2], and develop and expose web demonstrators.
- Enhance SPARQL-Generate , and develop and expose web demonstrators.
- Implement SPARQL-Template on top of Jena .
- Enhance the documentation website of some ontologies developed by the team (for instance, ).
 – Maxime Lefrançois, Antoine Zimmermann, Supporting Arbitrary Custom Datatypes in RDF and SPARQL, In Proc. Extended Semantic Web Conference, ESWC, May 2016, Heraklion, Crete, Greece
 – SPARQL-Generate, extension of SPARQL to generate RDF from arbitrary Web documents with arbitrary media types – https://w3id.org/sparql-generate/
 – SPARQL-Template, opposite of SPARQL-Generate: generates text from RDF Graphs – https://ns.inria.fr/sparql-template/
 – Multidimensional Quantity Ontology website – http://w3id.org/multidimensional-quantity/
We are looking for a Java EE/Web engineer with:
- good knowledge of the Internet and the Web standards and formalisms
- is a plus: standards and formalisms for the Web of Things (CoAP, CoRE, MQTT)
- experiences in developing RESTful Web Services in Java;
- experiences in Maven projects and open-source projects, that can be demonstrated by a link to a public developer profile on a source code repository hosting service.
Public sector (http://armines.net/)
30-34 k€ gross per year – depends on the previous experiences.
We accept applications until July 1th, 2016.
Send CV, cover letter, link to developer profile to: