
Undergraduate Student exploring the intersection of software and hardware
Electrical & Computer Engineering
University of Thessaly, Volos, Greece
Multithreading, Concurrency patterns, Memory consistency models.
*Posix threads, C
Structure and organization of OSs, mechanisms and policies. Processes and Threads, Context Switch. Memory Segmentation, Memory paging. File system organization, RAID storage organization.
Software from conception to design, engineering, testing, customer delivery, and software management over the course of its life.Software production processes, such as the cataract model, evolutionary development, iterative development processes, agile development and more. Project management procedures, such as time scheduling, human resource management, work plan development, milestone setting, and risk management.
Machine learning techniques, categorization and regression (linear regression, nonlinear regression, decision trees), artificial neural networks, Support Vector Machines, data mining techniques (classification, clustering, and association), and applications in large amounts of unstructured data for business analytics and sentiment analysis and opinion mining.
*Python with Pandas, Keras, Tensorflow
Patterns of Parallelism (ILP, DLP, TLP),ILP in hardware -Dynamic out of order execution, Simultaneous multithreading – SMT processors, Shared and Distributed memory systems, Memory Coherence protocols and Memory consistency models, Synchronization.
Basic image processing operations, namely linear filtering, additional neighborhood operations, Fourier transform, and Gaussian / Laplacian pyramidal image representation.
Feature detection, matching, and alignment, including the Harris detector and SIFT descriptors, the Canny edge detector, the Hough transform, as well as efficient and robust feature matching algorithms and the RANSAC approach.
*Python and OpenCV

Member of Hermes Team
Hermes Team is a project led by University of Thessaly students, aimed at creating a robotic ex-
oskeleton for individuals suffering from spinal cord injury. The team was accepted as a participant at
Cybathlon 2024, a non-profit contest by ETH Zurich. Configured the controllers to interface seamlessly with the system’s kinematic model, ensuring
precise alignment with the exoskeleton’s movement requirements. I designed and implemented a multithreaded synchronization system to coordinate actuator
movements in real-time, ensuring precise and smooth motion across all joints.
Visit Team site

ASL Letter Recognition Using MediaPipe and Tensorflow
Developed a hand gesture recognition system using MediaPipe Hands and Python, capturing
live camera input to detect hand landmarks for real-time inference.
• Trained a machine learning model using a pre-existing dataset of labeled ASL hand poses,
applying preprocessing techniques to normalize landmark data and improve classification accuracy.
• Integrated the trained model with a lightweight web application built using HTML and JavaScript,
enabling interactive ASL letter prediction directly in the browser.
Teaching Assistant in "Computer Organization & Architecture" course [Fall 2024]
Webmaster of local IEEE student Branch [April 2025 -]
Wikimedia User Group Greece Member [October 2024]

High Peforfmance Computing Course:
Programming models for multi- and many-core systems (OpenMP, Intel Thread Building Blocks, Cilk, OpenCL).
GPU programming. The CUDA programming model.
Software interaction with the underlying memory architecture, effective use of caches, data prefetching, communication/computation overlap. The CUDA memory model.
Computer Graphics:
Introduction to Computer Graphics and basic mathematical background.
Introduction to OpenGL and Flash programming.
Geometric coordinate systems.
Logic and Functional Programming: Facts, rules, and query formation in logic programming, simple and composite terms, lists and recursion. *Haskell, Rust