top of page

+

Michail (Mike) Psyllakis

Phone: +44 (0) 7392631267

  • LinkedIn

I'm an Imperial College student, curious about every way that electrical and electronic engineering can improve peoples' lives. I have rounded experience from different projects, ranging from Mobile and Desktop App development, Arduino/Raspberry-Pi prototyping and digital system design to power electronics.

MAN_3262-2.jpg
RESUME

ENGINEERING PROJECTS

Lung Nodule Classification

University, Year 4, Individual Final Year Project

Designed a novel, inherently interpretable model for lung nodule malignancy prediction. 

The new model follows the same diagnosis process a doctor would, adhering to the same guidelines. In this way, doctors can directly scrutinize the model's predictions, allowing it to operate as a tool in the diagnosis process rather than a black box to be trusted blindly.

The proposed model provides enhanced interpretability compared to earlier related work, through a series of new contributions made.

*More details regarding this project will follow after publication*

prototype-img8.png
prototype-img-original_with_self_act8.png

+

roverbannerL_edited_edited.png

Autonomous Rover System

University, Year 2, Group Project (Team of 4)

Designed an autonomous rover system which combines remotely received commands with data collected by its sensors to navigate autonomously in a remote environment. The rover has a vision system and can create a map of its environment which it uses while navigating.

 

I was mainly responsible for the energy subsystem whose reliability is vital considering that the system must operate remotely with no human intervention. The aim of the subsystem is to charge the rover's batteries using solar panels and providing power to the rover. 

+

Hover over the boxes below for more info

mouse_edited.png

SMPS

Designing and using an SMPS in the 'Buck' and 'Boost' configurations to charge and discharge the cells

buckIcon_no_back.png

Charge Controller

Developing a state machine for the SMPS  which coordinates, engaging, disengaging, charging, discharging and balancing the cells based on signals received by the other rover subsystems

process_edited_edited.png

Maximum Power Point Tracking

A Maximum Power Point Tracking algorithm is implemented to ensure maximum efficiency of the solar panels. The algorithm developed is a modified version of the Perturb and Observe algorithm.

panelLong.png

Panel Arrangement

The solar cells are connected in a suitable way to guarantee system robustness while getting required voltage and power.

panelArrangementIconLong_edited_edited_edited.png

Cell Arrangement

Battery cells where connected in a way that meets the other subsystems' power and voltage requirements, while mitigating the effects of cell failure.

cell_edited_edited.png

State of Charge Estimation

Each cells charging profile is monitored and the State of Charge (SOC) of each cell is estimated using a combination of Coulomb Counting and Voltage Lookup.

soc_edited_edited.png

Cell balancing

A cell balancing strategy is developed and implemented utilising cell self-balancing and passive balancing, to improve energy capacity, avoid premature cell degradation and prevent system failure. 

balancing_edited.png

CC/CV

A CC/CV charging algorithm is implemented based on the system requirements and is controlled using a custom state machine.

balancing_edited.png

Rover Range Estimation

Rover range estimation is performed based on SOC estimates and information from the 'drive' subsystem.

range.png

Airsmart - Distributed Congestion Monitoring System
 

University, Year 3, Group Project (Team of 4)

Conceptualised and developed a distributed system for congestion monitoring of indoor spaces.

This project brought together many engineering skills.

Among others, it involved:

  • conceptualising a commercial product

  • materialising an idea

  • creating a user friendly front-end design with 'Swift'

  • creating a backend

  • prototyping the nodes/devices using 'Raspberry Pis'.

  • creating complex algorithms for interpolation and triangulation with imprecise data 

  • creating and training Neural networks and LSTMs to solve complex problems

ezgif.com-reverse.gif

+

Hover over the boxes below for more info

mouse_edited.png

Loud Noise Detection

ezgif_edited.png

Each device/node in the monitoring network, communicates loud noise events to other nodes and the backend and initiates a real-time triangulation algorithm running on the backend.

Displaying Collected Statistics

ezgif_edited.png

AirSmart automatically creates statistics for the busiest days and hours for a space. This can be viewed intuitively from the app of any visitor.

Congestion Heatmaps

congestionMap.png

Congestion data from each node is interpolated by considering the distance of each point in a space to each sensor.

ML Cough Detection

neuralLong_edited_edited_edited.png

If the noise level exceeds a certain threshold for any of the nodes/devices, the recorded 'noise event' is sent to the backend. A custom LSTM model, trained on the Open Source 'COUGHVID' dataset is used to distinguish coughs from other sounds.

Easy to use App

qrScan.png

The mobile app is easy to use. Visitors of a space can just scan the QR at the entrance of the space and instantly see any information.

Neural Network Weighing of Sensor Readings

sensors_edited.png

Each device/node features multiple sensors whose output is weighed using a custom Neural Network to give an estimated congestion value for that sensor.

Easy system setup

setupQR.png

Developed an intuitive, easy to set up system. The system administrator simply scans the QR code at the bottom of each device/node to position it in the space.

General Purpose CPU Design

University, Year 2, Group Project (Team of 3)

Designed, optimised and benchmarked a general purpose Harvard architecture CPU with the aim of getting good performance for specific tasks (Fibonacci calculation and Linear Congruential Generator Algorithm).

-

+

circuit_edited.jpg

Hover over the boxes below for more info

mouse_edited.png

Performance Improvement Techniques

speed.png

The CPU design makes use of various techniques to improve performance.

Some of these are:

  • Pipelining

  • Superscalar-like parallel execution of Jump instructions

  • etc.

Stack Implementation

stack_edited_edited.png

Stack memory is implemented in the CPU design to enable recursion. This is designed for use in the execution of a Fibonacci algorithm.

Multiplication

multiplication_edited.png

A multiply and add (MAD) instruction was implemented for the Linear Congruential Generator. The multiplication is performed using a Wallace-Tree derived design.

PROFESSIONAL EXPERIENCE

profExp
Prfssionl Experiece

Machine Learning Engineer

Just Eat Takeaway.com

Bristol, UK

Supporting the delivery of Machine Learning models into a production environment supporting JET customer's experience.

 

Working to drive automation solutions and design CI/CD pipelines to improve efficiency.

Starting Sep 2023

397954-JET-Logo-Orange-Secondary-Horizontal-Stacked-RGB-5e8421-original-1627476396.png

Hardware Engineering Intern

Arm

Cambridge, UK

I work in the Partner Enablement team, which is responsible for enabling Arm partners to effectively use Arm's IP.

 

I have created two internal tools for helping Arm Application Engineers with the support process.

Tools created:

  • Test-bench generator for debugging partners designs using the Arm NI-700 interconnect​

  • Performance modelling tool for the Arm MMU-700 memory management unit

Technical Skills used/developed:

  • Python scripting

  • Shell scripting

  • System Verilog Digital Hardware Design

  • Performance Modelling

Mar 2021 - Feb 2023

Arm-logo-blue-pms313.png

Engineering Intern

EnGIS Technologies, Inc

Seoul, South Korea

​I researched ADASIS v2 (Advanced Driver Assistance Systems Interface Specifications), gaining insight into standards and protocols, as well as into communication inside a car’s network, to support the business team in answering technical requests for information (RFI) from prospective clients.

Technical Skills used/developed:

  • Insight into protocols

  • Insight into Autonomous Driving Technologies

July - August 2018

EnGIS_Logo_bg_black.png

Engineering Intern

LG Electronics

Seoul, South Korea

I worked on a Vehicle-to-Building (V2B) concept, which uses Electric Vehicle (EV) batteries, bi-directional energy transfer technologies and dynamic electricity pricing, in order to optimize the energy grid by stabilizing electricity demand.

Technical Skills used/developed:

  • Market Research

  • Developing a concept

July - August 2017

lglogo.jpg

EDUCATION

Eduction
education

Imperial College

Master’s in Electrical and Electronic Engineering

London

2019 - 2023

Geitonas School

International Baccalaureate/ Greek Education System

Athens, Greece

2008 - 2019

*excluding 2010

Chapel School

São Paulo, Brazil

2010

SKILLS

Languges
Skills

Python 

python-logo_2x.png

Verilog HDL

verilog_edited.png

Matlab

Matlab_Logo.png

Java

java-logo-vector.png

PyTorch

pytorch-logo.png

C++

c-logo.png

System Verilog

sv_edited.png

LT Spice

LTSpice-logo.jpg

Socrates
(IP Configurator)

socrates.png

iOS App Development (Swift)

swift-logo.png

Git

Git-Icon-Black.png

Intel Quartus

Quartus_prime_icon.png

Keras

keras_edited.png

Doulos Certified

Lang

Languages

English

us.png
average rating is 5 out of 5

German

us.png
average rating is 2 out of 5

Greek

us.png
average rating is 5 out of 5

Portuguese

us.png
average rating is 3 out of 5

Hobbies

Mobile App Design

appstore_edited_edited.png

Mono-Ski

IMG_4091.PNG

Tennis

Untitled.png

Windsurfing

IMG_6823_edited.jpg

Wakeboarding

IMG_2649.JPG

Running

IMG_6846 3_edited.jpg

Snowboarding

IMG_7866_edited.jpg

Skiing

IMG_2444.PNG

Callisthenics

Untitled 3.png
CONTACT

CONTACT

Phone

+44 (0) 7392631267

Email

  • LinkedIn
bottom of page