Theses and internships subject list

Title Description Subjects Tutor External partners or Projects
Multi-Agent simulation for Smart Cities Implement, test and deploy scalable simulations of multi-agent systems in the context of smart cities and autonomous driving. Mostly coding in Java using MATSim Software Engineering, Distributed systems, Multi-Agent algorithms Capodieci CLASS
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) Real-Time systems, Safety critical applications, HW architectures. Capodieci, Burgio Bosch (DE)
Design and prototype modern GPU’s extended functionalities Using a cycle accurate discrete GPU simulator (gpgpu-sim), design and implement alternative GPU cache management mechanisms or HW schedulers to improve predictability and/or performance. C++. HW Architectures, Real Time systems Capodieci
Definition of a cross-platform translation layer for GPU programming APIs Contribute to extend an opensource project aimed at solving the differences among all the existing APIs for GPU programming. Starting from an existing codebase, design and implement a neutral language for parallel programming to generate specialized code for all the most commonly used APIs for GPU programming. Runs on the most common operating systems. (C++). SW Architectures, software engineering, source to source translators and compilers, GPU programming Capodieci
Design and prototyping of a path planner for medical emergencies in self-driving cars Design and implement a software module for an autonomous vehicle 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 Autonomous driving, path planning, safety-critical applications Burgio Prystine, Maserati
Design and prototyping of a real-time actuation system for self-driving cars Design and implement a software module that performs basic actuation for an autonomous car (steering, braking, throttle, change gear) that runs on certifiable, automotive-grade real-time computing platform. The prototype will be first tested on simulator, and then on a real vehicle (Maserati 4porte). In case, it will theoretically be possible to open a paid internship in Maserati, and/or spend a few months in Latvia, at EDI research center, to carry on cooperative research Autonomous driving, vehicle dynamics control, Real-Time systems, safety-critical applications Burgio Prystine
Design and implementation of an advanced memory controller on reconfigurable computers for next-generation real-time embedded systems The candidate will design and prototype on next-generation reconfigurable computers (FPGA-based Xilinx ultrascale+) an advanced memory controller that enables real-time computing on future real-time systems, such as autonomous driving systems and industry 5.0 systems FPGA, advanced research,Real-Time systems, parallel programming Burgio Xilinx
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 Reconfigurable servers, cloud computing, parallel programming Burgio University of Ferrara
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. GDPR, privacy, Technical measures Burgio Fondazione Marco Biagi and/or business with which it has an agreement
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
Distributed and mobile programming
Software engineering
Object Oriented Programming
Capodieci
Predizione fallimenti e monitoraggio sistemi produttivi di documentazione fiscale 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.
Software Engineering, Distributed systems, Real-Time monitoring of production systems Capodieci Doxee
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) Parallel computing, autonomous driving Burgio