I'm currently studying Electrical and Computer Engineering at University of Thessaly in Volos, Greece, and interning as a Research Intern at TIMA Laboratory, Université Grenoble Alpes.
Currently I am working at TIMA Laboratory on nnawaq, an open-source tool for deploying neural networks on FPGAs. My work focuses on enabling multi-FPGA inference: splitting networks across boards, developing RTL wrappers and Tcl tooling, and integrating Aurora IP cores for high-speed inter-FPGA communication via SFP+ fiber links. On the research side, I'm exploring optimal partitioning strategies for multi-FPGA clusters.
- C
- C++
- Python
- Verilog
- MATLAB
- CUDA
- OpenMP
- MPI
- Xilinx Vivado
- Xilinx Vitis HLS
- TensorFlow
- PyTorch
- Bash
- Make
- Linux
- Git & Github
- VTune Profiler
- Efficient Deep Learning
- Neural Network Quantization & Pruning
- FPGA/Hardware Accelerators
- Reinforcement Learning for Systems Optimization
- TinyML and Edge AI
Parallel K-Means clustering using OpenMP, 2D seperable convolution using CUDA, image histogram equalization using OpenMP/CUDA, N-Body simulation using OpenMP/CUDA.
An optimized implementation of the Smith-Waterman algorithm for local sequence alignment on an FPGA.
Implemented a complete circuit simulation program like SPICE in C++. Implemented parsing, equation formulation, and solution techniques (direct and iterative) for linear circuits. Utilized sparse matrix techniques and external libraries (Eigen) for efficient computation.
Designed, simulated, and implemented a Floating Point Unit on a Zedboard FPGA.