Thesis and Internships

Here you can find a list of available Bachelor and Master thesis available, along with internships. There may be also novel projects available, so please check with me if you are interested in the topics I work on.

General rules for taking an internship or thesis work with me

I am always happy to work with Bachelor and Master students, and I am glad that you are considering one of the topic I propose. Undergoing a thesis work is a key step in your education, and it is a challenging yet rewarding experience. The following rules are meant to be a guideline so that both you and me can carry the project in an efficient manner.

  • Take your time: a good bachelor thesis requires around 3 months, while a Master thesis can take 6 months or even more. If you are interested in one or more topics, ask in advance, even if you have not finished your exams yet. Moreover, if you are interested in one of the topics listed in this pages, say it upfront.
  • Be efficient with communication: when reporting your work, one email per month is too few, one per day is too much. Be efficient in what you communicate and how you do so.
  • I am not gdb (or similar): do not send me code saying “it does not work”. Explain what you have tried, on what circumstances you experience any problem. Be proactive, be clear.
  • How to write: we will use LaTeX, which may seem difficult at the beginning but you will benefit a lot from it at the later stages. A good tool to share the thesis work is Overleaf.
  • The Internship/thesis is YOUR responsibility: I will not remind you about deadlines, documents to fill, bureaucracy and alike. It is your responsibility to perform these tasks.

Internships with Industries

B.Sc./M.Sc. Title Abstract Partners Topics
Bachelor/Master Packet fall detection The goal of this internship is to develop a vision system to track packets and boxes which fall from pallets, to notify operators to fix the issue. Kosme Srl AI
Bachelor/Master Packets on pallets stability The goal of this internship is to analyze a vast dataset of issues related to pallets building, to find patterns about issues related to packets and boxes falling from them. Kosme Srl AI, Data Science
Bachelor/Master Supply chain traceability with blockchain The goal of this industry related internship is to develop a traceability system integrated with a Blockchain, to guarantee transparency to the end user. DIGIBELT Srl (BO) IoT, Industry 4.0, Blockchain
Bachelor/Master Machine based analysis on production data This work focuses on data analysis for production processes, to analyze large quantities of data and to assess patterns within them. DIGIBELT Srl (BO) IoT, Data Science
Bachelor/Master Automatic generation of corrective actions in Industry 4.0 Through the analysis of sensor data and actions performed by operators, this work focuses on the automatic recognition of patterns which have to be translated into automated actions. DIGIBELT Srl (BO) AI, WoT
Bachelor/Master Automatic classification of issues in Smart Cities Through the analysis of images, this thesis focuses on the classification of issues in smart cities such as potholes, broken trees, waste and alike. A dataset of images is available. Comuni-Chiamo (BO) AI, Crowdsensing
Bachelor/Master Data analysis on user behavior Through the analysis of user reports in a deployed crowdsensing application, this thesis focuses on understanding patterns about user communication to the central platform. Comuni-Chiamo (BO) AI, Crowdsensing, Data analysis
Bachelor/Master Business Intelligence System Development Digitalization and Integration of the ERP, MES and BMS systems. This allows the use of advanced data analysis techniques on the data obtained. Ingranaggi Moreali (RE) Software development, Data Science
Bachelor/Master Data digitalization This internship aims to digitalize all the data available on the machines of the industry. Currently, not all of it is digital, as some is taken manually. Through the use of sensors and system integration, the data will be brought to a common shared platform. Ingranaggi Moreali (RE) Software development, Data Science
Bachelor/Master Scheduler and Optimizer Simulator This internship aims to develop a scheduler and optimizer for the association of workers to specific machines in an industrial context. Ingranaggi Moreali (RE) Software development, Optimization

IoT

B.Sc./M.Sc. Title Abstract Partners Topics
Bachelor/Master MQTT with multiple retention messages Develop and test an MQTT broker which enables an extension of the protocol to allow multiple messages to be retained. For a Master thesis, also integrate traffic recognition. IoT, MQTT
Bachelor TinyML offloading Develop a library for TinyML which allows offloading part of the neural network to an Edge server. IoT, Performance Evaluation
Bachelor/Master TinyML Split Computing over LoRa Evaluate the performance of Split Computing over LoRa networks. IoT, Split Computing, LoRa, Performance Evaluation
Bachelor/Master Performance evaluation of network protocols for TinyML Split Computing Evaluate the performance of different network protocols for TinyML Split Computing. IoT, Split Computing, Network, Performance Evaluation
Bachelor/Master TinyML Split Computing library Starting from this git repository, develop an edge server capable of handling the split computing requests. Publication available: Publication link IoT, Split Computing, Network, Performance Evaluation

Digital Twins

B.Sc./M.Sc. Title Abstract Partners Topics
Bachelor/Master Development of an Android Digital Twin In this thesis the aim is to develop a digital twin implementation on Android devices. This allows to keep data obtained from physical devices closer to the user, which has benefits also about privacy. IoT, Digital Twin, Android
Bachelor/Master Fluid-AI services Extending the WoT standard with computation services, leveraging the WoT definition to extend it towards providing a standardized approach to computing service. AI, WoT
Bachelor/Master Digital Twin coopearation Fluid-empowered digital twins have the possibility to collaborate among each other. In this thesis, the aim is to develop functions and methodologies to allows DTs to share data and provide services possible only by the joint analysis of data. Digital Twin

Activity Recognition

B.Sc./M.Sc. Title Abstract Partners Topics
Bachelor Texting and Driving Recognition Identify whether users are texting and driving using the smartphone front camera UNIBO Activity recognition, Neural Networks
Bachelor/Master Activity recognition with low cost devices Low cost wearable devices are widely available. The sensed that though is less accurate than more expensive sensors. In this thesis, we aim to understand the limits of acitvity recognition with inaccurate and noisy sensors, and develop methods to perform efficient activity recognition on those devices. IoT, Activity recognition
Bachelor/Master Self supervised learning in Activity Recognition Most data obtained from wearable devices is unlabeled. In this thesis, we want to explore how it is possible to label unlabeled data by providing a confidence threshold on the data recognized, and use such data to improve the model training through Self Supervised Learning. IoT, Activity recognition
Bachelor/Master Self supervised learning in Activity Recognition with multiple devices Most data obtained from wearable devices is unlabeled. In this thesis, we want to explore how it is possible to label unlabeled data by utilizing data obtained from different sensors, and complement that of others on the same human body through Self Supervised Learning. IoT, Activity recognition
Bachelor/Master Benchmarking platform for Activity Recognition Provide a framework to test different activity recognition algorithms. The main work is to research already published algorithms, develop a layer to homogenize data, and test all developed algorithms. IoT, Activity recognition

Crowdsensing and Data Science

B.Sc./M.Sc. Title Abstract Partners Topics
Bachelor Alternative routes from GPS data Leveraging open GPS datasets, the goal of this project is to determine whether there are multiple routes in a city which are used by drivers to reach a common point, depending on the time of the day, weather conditions and other parameters Data Analysis, Openstreetmap
Bachelor Determine the economical benefits of crowdsensing Compute the costs to deploy and maintain an infrastructure to sense specific data. Then it is possible to determine what is the price someone is allowed to pay to users if the same data is obtained through crowdsensing. The system should leverage open data and real parameters UNIBO Crowdsensing, IoT