Rome, Latium, Italy
Tesi per il Master di 2° livello in Corso di Master Universitario di 2° livello in Ingegneria Gestionale per la Pubblica Sicurezza. Titolo Tesi: Applicazione del regolamento europeo in materia della protezione dei dati personali (GDPR) per i sistemi informativi della Polizia di Stato
Progettazione, sviluppo e test software per la gestione di una macchina a Raggi X per il controllo bagaglio. Nella progettazione e nello sviluppo mi sono occupato della gestione di nuovi dispositivi quali la console per i comandi, dispositivi fotosensibili, la gestione di diversi generatori di Raggi X. Mi sono anche occupato del miglioramento dell'immagine con vari algoritimi e librerie (OpenGL, WebGL, OpenCV). Il sistema era interamente sviluppato in C/C++, Python e Java, su un sistema operativo Linux (Debian 9).
Sviluppo del lato back-end, per un'applicazione mobile, attraverso i servizi web restful (WCF), e di un'applicazione web lato back-end e front-end attraverso ASP.NET MVC 5, Razor, HTML5, CSS e JQuery. Progettazione e amministrazione del DB di supporto per le applicazioni sviluppate attraverso Microsoft SQL Server 2012.
Sviluppo di un'applicazione web che monitora dati di un veicolo autonomo Magneti Marelli. L'applicazione scritta in C++ legge la posizione dal GPS, ostacoli dal radar, traiettorie e stato dei vari dispositivi dalla data fusion. L'applicazione legge anche altri dati di controllo dalla rete CAN. Questi dati vengono passati ad un server Java che li rimanda in tempo reale al browser dell'utente che li visualizza. Il server Java comprende anche una chat room tra gli utenti che usano il servizio, la possibilità di registrare i dati in arrivo dal server e di fare download e upload per modificare file all'interno del server.
Il progetto comprendeva la realizzazione di un applicazione windows con parte client e server. L'applicazione client doveva essere in grado di collegarsi alle applicazioni server che si trovavano sulla stessa sottorete. Una volta connesso ad un server il client doveva essere in grado di pilotarlo remotamente. Le operazioni che il client poteva svolgere erano muovere il cursore del mouse, scrivere caratteri su file di testo, e copiare e incollare testi selezionati, file o cartelle da un server ad un altro.