2022-05382 - Security Onboarding for the Internet of Things
Le descriptif de l’offre ci-dessous est en Anglais

Type de contrat : CDD

Niveau de diplôme exigé : Bac + 5 ou équivalent

Fonction : Ingénieur scientifique contractuel

Contexte et atouts du poste

You will be at the heart of the vibrant Inria-AIO team, and will receive lots of help if there are tasks you don’t know how to carry out. You will work in the context of the RIOT-fp project, which aims at complementing the RIOT Operating System with the next generation crypto&networking mechanisms. You will also have made a major contribution to the Internet community by having designed and implemented an onboarding protocol for Internet-of-Things use cases. You will be invited to present your results during the IETF 116 meeting in Yokohama, Japan.

Mission confiée

The journey of an Internet of Things (IoT) device, the mote, begins on the manufacturer’s bed of nails. Constrained in terms of memory, processing and energy, the mote typically lacks a user-friendly interface. The manufacturer gives the mote its identity, including a serial number and possibly a set of cryptographic keys. Once sold, the mote leaves the manufacturer’s premises and is shipped to a remote location where it can be stored for years before getting deployed.

Human actions are slow and error-prone. Deploying thousands of motes from different origins that require manual human input during deployment is time consuming. It is paramount to automate the process such that the only required action in a remote site before the mote starts operating is the push of a button.

For this to happen, once the mote boots it needs to go through the enrollment process. This entails mutual authentication, 3rd party authorization and domain-specific parameter distribution.

You will be in charge of the technical development that will enable this process for the Internet-of-Things.

Principales activités

You will design, implement and validate a networking protocol that allows the mote to enroll at a new administrative domain with zero configuration required by the human. We will use the existing Internet Engineering Task Force (IETF) work as our starting point and define the missing pieces when these protocols are applied in the IoT use cases. If you are so inclined, you will contribute to the IETF standardization.


  • Embedded C programming and Python

  • Familiarity with crypto protocols and networking

  • Good software development practices: unit testing, CI/CD

  • Familiarity with RIOT OS is a plus


  • Subsidized meals
  • Partial reimbursement of public transport costs
  • Leave: 7 weeks of annual leave + 10 extra days off due to RTT (statutory reduction in working hours) + possibility of exceptional leave (sick children, moving home, etc.)
  • Possibility of teleworking and flexible organization of working hours
  • Professional equipment available (videoconferencing, loan of computer equipment, etc.)
  • Social, cultural and sports events and activities
  • Access to vocational training