Embedded Systems

Jan-Feb 2022,
Imperial College London

    Aquapolis - Startup Prototype

    My team and I have ideated and developed a portable IoT system able to identify the water quality and define its potability. The device is also collecting the data, mapping the area, and giving information about the sources and safety of water in the surroundings.
    Some of the features I have worked on are:

    • Multiple sensors and Raspberry PI embedded in the device, used for determining the potability of the water (including measurements of the turbidity and the amount of solid particles) and giving feedback via an LED.
    • Encrypted communication (Python) between the Raspberry PI, website and ML model hosted on separate platforms.
    • ML model to perfrom the analysis on the new data collected by the user, trained on big and verified datasets.
    • User-friendly web app coded in Flutter for the interface with the device and the map with the data collected.
    • 3d-printed prototype of the portable device made in CAD (Fusion360).
    • User manual for the device.

    Final mark: 1st Class

Mar-Apr 2022,
Imperial College London

    Music Synthesiser - Project

    During this project, my team developed software packages for a fully functioning real-time music synthesiser on StackSynth keyboard, capable of generating various waveforms at different octaves, volumes and decay rates. This included support for performing autodetection upon connection of keyboard modules to one another and the management of their communication protocol via the shared CAN bus. An intuitive user interface was included to allow an easy interaction and configuration of the synthesisers allowing you to be in control.


    My role consisted in implementing some of the functionality in C++ and performing extensive resource and real-time analysis of the whole system to ensure reliable, safe, and timely functionality of the keyboard modules. Due to the tight deadlines, only thanks to the team working and a collaborative environment did we manage to implement the system meeting the project expectations.

Oct 2019-Apr 2020, Imperial College London

    Programming in C++ - Module

    This course aimed to teach imperative programming using C++ (control-flow, data structures and STL, encapsulation and abstraction to manage software complexity, OOP).

    Final mark: 1st Class