Click me ♫





About Me


Motivated student from Greece and member of IEEE Student Branch with a passion for my field of study. Throughout my education, I have established a strong foundation in Electrical Engineering and learned several programming tools.



Artificial Intelligence

One area of interest for me is Artificial Intelligence and Signal Processing. I have experience in various areas of Machine Learning such as Computer Vision or Natural Language Processing. In particular, I am very interested in the applications of Artificial Iintelligence in Biomedical Engineering and Neuroscience.

Embedded Systems

Another area of interest for me is the programming of Embedded Systems and Microcontrollers. Τhrough various academic projects I have become familiar with Arduino, Raspberry-Pi and STM32 boards. My programming mainly concerns the data acquisition from sensors and driving of peripherals. My working experience focused on testing of ASICs with FPGA based data acquisition systems.

What I’m good at?


Python

MATLAB

C / C++

Linux bash

Verilog/Vivado

Java

R

HTML / CSS / Javascript

Experience



  • CERN

    Technical Student

    02/2022 - Today

    Member of the RD53 collaboration at EPE-ESE-ME section. Full time working on characterization of the final RD53 pixel ASICs for the upgrades of the ATLAS and CMS pixel detectors, using BDAQ53 data acquisition framework:
    • Software development for PC-FPGA communication: using Python to implement testing scenarios including command sending procedures using TCP socket programming, as well as readout data receiving and analyzing procedures.
    • Firmware development for Kintex-7 Xilinx FPGA: digital circuit design and simulation using Vivado and Verilog.
    • Lab instrumentation: Power supplies, Oscilloscope, Pulse Generators, Delay Generators, RF Attenuators and PCB soldering tools.
    • Development of Python drivers to communicate with instruments through TCP/IP, UDP (server-client architecture) and GPIB.
    • Investigation of Xilinx Aurora 64B/66B high-speed serial interface protocol for chip-to-chip and chip-to-DAQ communications.
    • Power measurements on oscilloscope under extreme injection cases of the sensor. Characterization of LDO and SLDO regulators.
    • Identification of a design bug in serial communication between chips due to clock jitter and transmission delay. Characterized by phase shifts between the clock of the sampler of primary’s deserializer and the data arrival time from the secondary chip.
    • Timing characterization of the distributed clocks to the pixel matrix. Injections of charge with custom made microprobes and serial capacitance to the preamplifier of the Analog Front Ends. (high-speed signal propagation, impedance matching requirements)
    • Using Git code versioning and CI/CD pipelines for testing.
    • Collaborating with a team, aligning testing with designers’ requirements, visualizing and presenting measurements at weekly meetings.

  • Donders Institute – Radboud University

    Research Intern

    10/2021 - 01/2022

    Full time working in the Computational section of a Neuroinformatics Lab, researching memory consolidation of mice. Using Python, MATLAB, Linux bash and Verilog:
    • Installation of Open Ephys FPGA boards, connected to tetrode electrodes (implants in mice) for electrophysiological data acquisition of extracellular neural activity.
    • Firmware modifications for the Opal Kelly XEM6310 FPGA in Verilog, which reads data from Intan’s RHD2132 headstages.
    • Electrophysiological data analysis: Analysis of Local Field Potential signals for the detection of high frequency events in cortex and hippocampus of rodents.
    • Machine Learning algorithms for the automatic classification of spiking activity: Classification of neuron types and computation of cells firing rates.

  • Centre for Research & Technology Hellas

    Deep Learning Intern

    03/2021 - 07/2021

    Full time work at the Information Technologies Institute on the development of a system for the assistance of obese and diabetic patients. Using Python to implement a novel dessert recognition system: Transfer Learning and fine-tuning of pretrained Convolutional Neural Networks.

My Work


Some of the projects I have worked on:
sq-sample26

Master Thesis

Food Categorization via the Prediction of the Ingredients
sq-sample26

Dessert Recognition

A Deep Learning-Based Dessert Recognition System for Automated Dietary Assessment
~
Published for Mobihealth 2021
sq-sample26

Speaker Recognition

Voice Activity Detection and signal segmentation in time windows. Feature extraction in time and frequency domain. Classification in ten individual speakers.
sq-sample26

Spikesorting

Automatic spike sorting for tetrodes recordings of Electrophysiological data from rodents
sq-sample26

Biomedical Engineering

Electroencephalography signals analysis. Detection of spikes, with threshold method and their isolation with windowing. Temporal and spectral feature extraction. Classification in three neurons.
sq-sample26

Real-Time Embedded Systems

Variation of Producers-Consumers problem with pthreads in C. Shared Queue of pointers to functions and arguments in Heap. Cross-compiled for Raspberry-Pi Zero.
sq-sample26

VLSI systems: Switch Box for FPGAss

Designing of a switch box for FPGA circuits in Cadence Virtuoso software. Circuit analysis and implementation of the physical layout.
sq-sample26

Arduino Projects

A list of Arduino projects with main purpose the familiarization with data acquisition from sensors and the driving of peripherals.
sq-sample26

Autonomous Environmental Sensor STM32

A set of projects in C and ARM Assembly for the programming of Nucleo STM32. Communication through protocols with peripherals.
sq-sample26

Computer Architecture

Familiarization with gem5, for a deeper understanding of the modification of certain CPU parameters, such as caches and their influence in the performance of the system, measured in CPI.
sq-sample26

Analog Filters Design

This repository contains the implementation of 4 filters: Low-Pass, High-Pass, Band-Pass and Band-Elimination in Multisim. The parameters of the electronic components are calculated in MATLAB to meet some specific requirements
sq-sample26

Operating Systems

Development of a UNIX shell that understands Linux commands with or without arguments, via parsing. Implementation of pipelining functionality.
sq-sample26

Computer Networks

Implementation of a virtual modem for the communication between my computer and an University server called "Ithaki". The goal is the exchange of information. Serial Communication and Socket Programming software
sq-sample26

Calculator with Javascript

This is my first web development project compiled in HTML/CSS/JS.
sq-sample26

Automatic Object Detection

Implementation of an object detection system, using bounding boxes. The project was implemented using Python and specifically the Keras framework.
sq-sample26

MySQL Database

Development of a friendly-to-user Application in MySQL. Construction of a SpaceDB database that stores information of space objects as part of my databases courses.
sq-sample26

Java heuristic board game

The goal of this assignment is the development of a board game simulator, which is named "Hunger Games" and is developed on the Eclipse IDE. Implementation of heuristic-decision player.
sq-sample26

Digital Image Processing

Point transformation and Histogram Correction of an Image, as well as Hough transform, Harris Corner Detection, rotation and cropping
sq-sample26

Multimedia Systems

Image Encoding software in MATLAB. Quantize and Dequantize Image and using of Huffman encoding to transform Images to bitstreams according to JPEG universal standard.
sq-sample26

Fuzzy Systems

Familiarization with Fuzzy Logic Designer Toolbox of MATLAB. Implementation of rules base, for a PI Fuzzy controller, a self driving car and development of neuro-fuzzy models.
sq-sample26

YOLO Object Recognition

Real Time Object Recognition from Webcam frames using opencv and YOLO Computer Vision model