Skip to content
View DarkShrill's full-sized avatar

Highlights

  • Pro

Block or report DarkShrill

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DarkShrill/README.md

Hi 👋, I'm Edoardo Papa

C++ / Qt Embedded Software Engineer | Computer Vision & Edge AI

Software Engineer with 8+ years of experience in C++, Qt/QML and embedded systems, working across desktop, Embedded Linux and hardware-integrated applications.

My main areas of expertise are C++/Qt application development, Embedded Linux, Computer Vision and Edge AI, with hands-on experience in technologies such as Buildroot, STM32, OpenCV, ONNX Runtime, CUDA and FFmpeg.

I enjoy building software that sits close to the hardware: from embedded devices and real-time video processing to face recognition and AI inference at the edge.

🛠️ Core Tech Stack

C++ & Qt
C++ · Qt · QML · Qt Quick · qmake · Multithreading · Design Patterns

Embedded Systems
Embedded Linux · Buildroot · STM32 · ARM Cortex-M · Linux System Programming

Computer Vision & Edge AI
OpenCV · ONNX Runtime · InsightFace · CUDA · FFmpeg · RTSP

🚀 Featured Projects

Real-time face detection and recognition framework built in C++ with Qt/QML, OpenCV and ONNX Runtime.
Supports CPU/CUDA inference, face alignment, embeddings, 1:N identity matching and a reusable headless DLL.

C++ Qt QML OpenCV ONNX Runtime CUDA Computer Vision

High-performance real-time video streaming library for Qt/QML, based on FFmpeg with RTSP, webcam and local-file support, including CPU and GPU decoding.

C++ Qt QML FFmpeg RTSP GPU Real-Time Video

CPU vs GPU implementation and benchmarking of image-processing algorithms using C/C++ and CUDA, including Gaussian Blur, Sobel Edge Detection and RGB-to-YUV conversion.

C++ CUDA Parallel Computing Image Processing Performance

Custom automotive dashboard interface developed with Qt Quick and QML, demonstrating reusable UI components and animations.

Qt QML Qt Quick UI/UX

🎓 Research & Academic

  • Master's thesis at the University of Camerino focused on deep learning for stress detection from wearable physiological signals, with multi-dataset evaluation and subject-independent validation.
  • Co-author of a 2026 peer-reviewed publication in Frontiers in Immunology.

🔗 Connect

LinkedIn ORCID

Pinned Loading

  1. FaceRecognition FaceRecognition Public

    Real-time face recognition framework in C++/Qt/QML with ONNX Runtime, OpenCV and CUDA, supporting detection, alignment, embeddings and 1:N matching.

    C++

  2. QVideoStream QVideoStream Public

    High-performance real-time video streaming library for Qt/QML using FFmpeg, with RTSP, webcam, local-file playback and CPU/GPU decoding.

    C++ 2 1

  3. QML-Dashboard QML-Dashboard Public

    Custom automotive dashboard UI built with Qt Quick and QML, featuring animated gauges, reusable components and a modern embedded-style interface.

    QML 11 6

  4. GPUImageLab GPUImageLab Public

    CUDA/C++ image-processing benchmark comparing CPU and GPU implementations of Gaussian Blur, Sobel Edge Detection and RGB-to-YUV conversion.

    Jupyter Notebook