Internships​

HiPeRT lab is offering many and diverse opportunities for students to join the group line of research and technology transfer with industrial partners. It is an exceptional chance to both be challenged and grow as a working computer scientist and engineer, and to make contact with relevant companies.

Prospective students are invited to find topic of interest in the subjects list for theses, projects and internships and to contact the proponent tutor. More general informations have been collected in the frequently asked questions on theses and internships.

Internship list

Title Description Tutor External partner/project
Design and prototyping of a path planner for medical emergencies in self-driving cars
Design and implement a software module for an autonomous that performs emergency maneuvers when an emergency situation (heart attack, driver drowsiness) is detected on a self driving car. The prototype will possibly be implemented on a real vehicle (Maserati 4porte) .If he/she wants, the candidate might spend some time at Politecnico di Torino, which is partner in the project
Design of an runtime library for dynamically reconfigurable server infrastructures
The thesis focuses on porting on a highly-reconfigurable server-like machine a runtime library for supporting parallel programming models (e.g., OpenMP, CUDA, OpenCL),and then modifying it so that it can reconfigure the machine on-the-fly to cope with dynamic workload changes. If he wants, the candidate might spend some time at University of Ferrara, which is partner in the project
Implementation of an autonomous driving vehicle in 1/10 scale with embedded parallel computers (GPGPUs, FPGAs…)
Implement, test and optimize an advanced software stack for autonomous vehicles in scale 1/10, using either GPU accelerators (CUDA), or reconfigurable platforms (FPGAs)

F1/10 autonomous racing competition

GPU-Accelerated ADAS: models, tools and simulation
Acquire knowledge about automotive safety standards and modeling tools (i.e: AMALTHEA) and extend these existing tools so to account for modern GPU-accelerated embedded boards and related APIs (CUDA)
Bosch (DE)
Progetto e definizione di un prototipo per una mobile app per la gestione universitaria di esami, aule e comunicazioni tra docenti-studenti.
Il candidato dovrà progettare e sviluppare un prototipo di una applicazione per smartphone in grado di interfacciarsi con le API di esse3 per comunicazioni rapide tra docenti e studenti, ma anche gestire aspetti critici come prenotazioni/registrazioni esami, controllo frequenza delle lezioni ed altri aspetti di natura gestionale dell'ambiente universitario. Si dovrà inoltre fornire uno studio di fattibilità per determinare il grado di scalabilità del prototipo a livello di intero ateneo
-
Technical measures for GDPR compliance
The purpose of this research is to investigate IT technical measures in order to comply the practice of companies, operating in mechanical sector, with the GDPR, including through an internship.
Fondazione Marco Biagi and/or business with which it has an agreement
Monitoraggio e progettazione nell'ambito della gestione documentale avanzata
In ottica di produzione, la parte di monitoraggio delle stesse e degli applicativi su cui esse si appoggiano è vitale per anticipare le problematiche e per intervenire a livello di operation con le adeguate procedure di ripristino del servizio. Un monitoraggio live delle risorse applicative permette di intercettare preventivamente fallimenti sull’impianto e quindi non subire e ripristinare solamente il servizio ma anticipare e direzionare con adeguate tempistiche verso le aree preposte. Il progetto che vi proponiamo prevede quindi la costruzione di un sistema di cruscotti dinamici al servizio del gruppo di operation per il monitoraggio degli applicativi Doxee , questo da realizzare con tecnologie ( Grafana , Prometheus , JBoss , Kubernetes, Docker) note nell'ambito enterprise.
Doxee
Jailhouse hypervisor on Nvidia
Jailhouse is a Linux based open-source hypervisor for embedded and safety-critical applications designed by Siemens. Highly responsive, easy to use and extend, it has been successfully chosen at for several research initiatives aiming at improving its real-time capabilities. The goal of this project is to further extend Jailhouse support for the latest high-end Nvidia heterogenous systems on chips, e.g. Xavier. The activities range from simple tasks like providing basic functionality on a new board, or profiling a specific functionality, to more complex tasks like designing and tailoring new Jailhouse features. The activities may include direct collaboration with Nvidia and may reach original scientific contributions. The worker will join a local team of developers, interns and young researchers working on similar topics or systems.
Nvidia and other confidential parties
Real-time for Jailhouse hypervisor
Jailhouse is a Linux based open-source hypervisor for embedded and safety-critical applications designed by Siemens. Highly responsive, easy to use and extend, it has been successfully chosen at for several research initiatives aiming at improving its real-time capabilities. The goal of this project is to improve Jailhouse core features, for instance by: reducing the coupling with Linux, lower the boot time; implementing research-level memory management technologies, such as advanced co-scheduling techniques; extending support to the latest heterogenous platforms. The activities may include direct collaboration with industrial partners from the automotive or chip designer domains, and may reach original scientific contributions. The worker will join a local team of developers, interns and young researchers working on similar topics or systems.
Confidential parties
TSN for Jailhouse hypervisor
Jailhouse is a Linux based open-source hypervisor for embedded and safety-critical applications designed by Siemens. Highly responsive, easy to use and extend, it has been successfully chosen at for several research initiatives aiming at improving its real-time capabilities. The goal of this project is integrate TSN support on Jailjhouse when deployed on a TSN-capable embedded board. The activities may include direct collaboration with other academic and industrial partners and may reach original scientific contributions. The worker will join a local team of developers, interns and young researchers working on similar topics or systems.
SPHERE, other confidential parties
Real-time for Xen hypervisor
Xen is a well-known open-source hypervisor sponsored by the Linux foundation that suits not only large-scale server but also embedded and safety-critical applications. Having a mature codebase and rich feature set, Xen has been successfully chosen for several technology transfer initiatives aiming at improving its real-time capabilities. The goal of this project is to further improve Xen real-time features, for instance by: implementing research-level memory management technologies, such as co-scheduling techniques; or improving para-virtualised driver. The activities may include direct collaboration with Xilinx and other industrial partners and may reach original scientific contributions. The worker will join a local team of developers, interns and young researchers working on similar topics or systems.
Xilinx, other confidential parties
3D vision for robotic grasping.
The candidate will develop a 3D vision system for industrial robotic arms, which need to carry on complex activities such as object identification, and grasping actionn. State-of-the-art sensors need to be evaluated in order do assess the most suitable one for our purposes. Depending on the available time, the candidate will also tentatively work on the arm actuation part of the robot
Confidential parties
Identification of objects and people in complex scenes
The candidate will implement a computer vision system based on Artificial Intelligence, which 1) identifies the person in a picture or video stream, and 2) identifying target objects, such as cigarettes, mobile phones, etc, present in a the scene
Confidential parties
Sub-meter precise positioning for autonomous driving systems
The candidate will implement a technique for precise positioning of a robot, such as an autonomous vehicle or a drone, using one, or a mix of, the following sensors: GPS (w/o RTK correction), cameras, LiDAR, inertial+accelerometer
Real Time scheduling in GPU accelerated heterogeneous platforms.
Real-time systems are those where the correctness depend on functional and non-functional timing related constraints. Programming those systems require a tight knowledge about hardware architecture, the operating systems and especially real-time scheduler, and synchronization mechanisms. In this internship, we propose to a compiler-to-compiler tool, that allows to write real-time task code in an abstract way. Further, the real-time optimizations are achieved to generate finally a correct by construction real-time task systel in C-code, compliant to a subset of norms. The internship student must have knowledge about object-oriented programming in C++.
Capodieci, Zahaf
Confidential parties
Configurator system for automatic doors
The candidate will implement a distributed system to support the design and sales department of automatic door provider
Industrial control system for tile printers in ceramics
The candidate will implement, optimize, and put in production an embedded board for controlling ceramics printers. The board features a co-processor based on reconfigurable FPGA logics, where the core algorithm is implemented. It might be a fast track for employment, for students that don’t want to pursue a master degree
Projecta engineering srl

FAQ

How long does it typically take to complete an internship/thesis @HiPeRT?

Since most of the projects are research projects, students will need a training period before starting the “real” work. This is why it can range from 4-6 months up to a year, depending on the project.

I want to apply for an internship (“tirocinio”) + thesis at HiPeRT. How can I do?

First of all, get in contact with the reference teacher/professor, to see if there are positions/projects available that might interest you. Then follow the instructions here, for the bureaucracy and paperwork.

Where can I find the documentation and paperwork for an internship?

For every question or doubts, and for starting the application, students might refer to the offical UNIMORE procedures (links in Italian)

  • For Department of Physics, Informatics and Mathematics (FIM) –> here
  • For Department of Engineering (DIEF) –> here

I am missing 4 or more exams. Should I apply for a thesis?

We typically recommend students to start the thesis when he/she is missing no more than 3-4 exams. The reason is that too many “gaps” in the period might delay the overall work!

Should I come every day in lab? Or can I work on my thesis at home?

This really depends on the technology the candidate will work on. Some thesis can be done on a “normal” laptop, other thesis, such as the ones on the F1/10 vehicle, require to have specialized hardware (the car itself!) that should not leave the lab

After graduating, I want to search for a job instead of, e.g., applying for a master course. Can you help me?

We have many contacts with companies, and we can of course support the candidate by offering projects that will be done directly in a company. For reasons of space, we did not show them, but feel free to ask!

Do you recommend to go on with master course or PhD course?

Depending on candidate’s attitude, we definitely recommend so, if one wants to push his/her skills to the limits, and learn new exciting stuff!