Internship Offer:

Master 2
OpenLabFrame software development

Internship Offer:

Master 2
OpenLabFrame software development

The Turing Center for Living Systems (CENTURI) is looking for an M2 intern for a software development internship in the CENTURI Multi-Engineering Platform.

The CENTURI multi-engineering platform was created to provide expertise for academic research in the areas of image processing, bioinformatics, optics/biophotonics, mechatronics, microfluidics, data management and neuroscience. Our engineers are here to assist and advise the CENTURI community with their day-to-day research questions and/or participate in longer-term projects.

Project description

The Multi-Engineering Platform is looking for an M2 intern for a software development internship.
The main project of the internship is the development of the OpenLabFrame, a motorized frame with an interchangeable head for task automation. The development is based on open technologies: Arduino and CNC shield for the control of the motors, RaspberryPi for the general control of the frame, etc. The idea is to have a frame allowing a multitude of tasks: automatic photo and video taking, micro-piping, moving objects, etc.

The frame being now functional, the work will concentrate on a better control of the engines and the management of the tasks as well as on the graphic interface (if time allows it).

From a more technical point of view the development is based on :

  • Code in Python, GUI development in Python (Kivy, Qt or other). Development of a multi-threading GUI appreciated.
  • The LabThings library (
  • Reading gcode with Universal Gcode Sender

Depending on the progress of the project, the intern could also contribute to other projects of the multi-engineering platform requiring software development.
The internship will be co-supervised by Mathias Léchelon (research engineer in mechatronics) and Thomas Boudier (research engineer in image analysis and software development).
Subject to mutual interest, possibility of hiring as a research engineer within the multi-engineering platform after the internship.


The student will be responsible for:
• Take charge of the bioinformatics analyses of the project's single-cell RNA-seq data.
• Research the best methods currently published to achieve the required results.
• Design analysis reports to communicate results.
• Adapt the designed analysis pipeline to make it executable on HPC cluster.

Your qualifications / expected profile

Master's degree in computer science and/or electronics, good knowledge of Python programming. Curiosity, motivation, autonomy. Ability to work in a multidisciplinary team.

Keywords : Python, Gcode, GUI, Qt, RaspberryPi, open source

The working language of CENTURI is English, but proficiency in French is beneficial.

Contact & info

Contact :

Application deadline: once the vacancy is filled.

Applications should include:

  • A CV
  • A cover letter