HOR-INTERN-2020-04: Machine learning stack running in container on Raspberry Pi 4.

HOR-INTERN-2020-04: Machine learning stack running in container on Raspberry Pi 4

To apply, please complete the Internships Application Form.

Closing date

Applications must be made before 30th April 2020 and are assessed on an ongoing basis.


University of Cambridge, Computer Laboratory reporting to Dr. Diana Andreea Popescu; this programme is administered by Horizon at the University of Nottingham as part of the EPSRC DADA project (EP/R03351X/1) involving Cambridge, Edinburgh and Imperial as well as Nottingham.

Proposed dates

Internships run for up to 12 weeks and are available for successful candidates to start anytime. Please indicate your availability on the application form, where requested.


LinuxKit (https://github.com/linuxkit/linuxkit) is a toolkit for building custom minimal, immutable Linux distributions. We are using the toolkit to build a custom Linux image that acts as a home router in a IoT network, and which is able to collect network traffic data on which we  run machine learning algorithms on a separate server. Currently, the image has routing and collection functionalities and runs on Raspberry Pi 3b+. We would like to extend the current image to be able to run an ML stack (numpy/scikit-learn/keras/tensorflow) on the Raspberry Pi 4 in a LinuxKit container. This would mean we would be to run inference on new flows to classify home IoT devices. This project entails becoming familiar with the LinuxKit toolkit, determining the requirements for being able to run an ML stack in a LinuxKit container and implementing the necessary changes for supporting the required functionality.

Who should apply?

Ideal applicants should be studying for an undergraduate or postgraduate degree in computer science or related discipline and have experience with C/C++, Linux internals, kernel programming.

Applicants must outline their area of interest, experience and skills. Information regarding Horizon, DADA and University of Cambridge, Computer Laboratory may be found at http://www.horizon.ac.uk/, https://www.horizon.ac.uk/project/defence-against-dark-artefacts/ and https://www.cst.cam.ac.uk/.

Required skills

  • Linux tools

  • Linux internals

  • C/C++

  • Ability to work independently as well as part of a team.

 Desirable skills

  • Kernel programming

  • Experience with academic writing.

Eligibility and financial aspects

These are full-time internships for up to 12 weeks, for postgraduate and undergraduate students, a casual wage of £425 per week will be available, and this may be subject to tax deductions depending on the successful candidate’s circumstances and stipend stipulations.

In general, PhD students from The University of Nottingham are able to apply on the understanding they suspend their stipend, this is due to the nature of the funding source. For International students a Visa must be in place, covering the duration of the internship.

Informal enquiries

Informal enquiries may be made to Dr. Diana Andreea Popescu diana.popescu@cl.cam.ac.uk however applications should be made using the following web link. Applications to this email address will not be accepted.

To apply, please complete the Internships Application Form.