Programming Languages
- C
- C++
- Python
- Java
- Bash / Shell scripting
- Assembly
Software Engineer with experience in embedded systems, C/C++, and edge AI. Completed M.Sc. coursework and finalizing dissertation research. Familiar with ARM architecture, VHDL, and system-level software development, with strong interest in embedded software and semiconductor technologies.
National and Kapodistrian University of Athens (NKUA)
Dept. of Physics & Dept. of Informatics and Telecommunications
Oct 2024 - Jun 2026
Dissertation: Radial Basis Function - based Kolmogorov-Arnold Networks: A Comprehensive Study
National and Kapodistrian University of Athens (NKUA)
Dept. of Physics
Oct 2020 - Jul 2024
Dissertation: Short-Term Prediction of Global Horizontal Irradiance from Sky Images Using CNNs
Here you can find the projects I have been working on. You can use the buttons below to filter the projects by category. Click on each project to see more details and access the code on GitHub! In the featured section you can find projects that I consider to be the most significant and representative of my skills and interests, while the other categories include additional projects that showcase a wider range of my work.
Complete System-on-Chip design for accelerating Sobel edge detection using Xilinx Vivado. Hardware-software co-design for computer vision acceleration.
Implementation of a subset of ARM instruction set architecture in a multicycle microarchitecture using Xilinx Vivado, exploring processor design principles.
A roguelike role-playing game developed in Java for an Object Oriented Programming class, featuring dungeon exploration and game mechanics with animated sprites!
Implementation of Radial Basis Function Kolmogorov-Arnold Networks, part of a hardware-accelerated KAN FPGA project for efficient neural computation.
Final project for Deep Neural Networks course exploring machine learning approaches for time-series financial data prediction and analysis.
Comprehensive exploration of parallel programming in C using Pthreads, OpenMP and MPI, investigating concurrent programming patterns and performance optimization.
A C++17 image processing toolkit with command-line automation and image I/O. It includes convolution filters, max pooling, kernel based filters, flexible output handling, and unit-tested components built with CMake.
With this engine a 2D sparse matrix data structure is implemented with graph traversal capabilities using Breadth First Search (BFS) while also detecting cycles in the BFS tree. Basic operations for nodes include create, insert, delete.
I'm always open to new opportunities, collaborations, or just a friendly chat. Feel free to reach out through the contact form below or connect with me on my LinkedIn. I'll get back to you as soon as possible!