Matteo Di Iorio

Embedded software and systems infrastructure under real constraints.

I work on STM32 and FreeRTOS firmware for vehicle hardware, CAN and BMS integration, O-RAN and Kubernetes testbeds, and telemetry with Grafana. I have also built a deadline-aware search engine in Rust.

EmbeddedSTM32, FreeRTOS, CAN
InfrastructureO-RAN RIC, K3s, observability
AI systemsRust search, moving toward edge inference
Systems map

Explore

Systems map

Project links grouped by systems area.
Systems mapSelected work grouped by systems area and project relationships.

Project links

  • O-RAN xApp Lifecycle Lab I turned part of my bachelor thesis into a public lab for the O-RAN xApp lifecycle. Ansible builds the single-VM K3s RIC environment and onboards kpimon-go. e2sim provides E2SM-KPM input, while the notes cover Istio switching.
  • Kyndill I built this Rust Ashton Tablut player for the University of Bologna AI Fundamentals Challenge. It reads a framed TCP protocol, generates legal moves locally and runs deterministic alpha-beta search over a compact board state. Before replying, a final guard checks the move and remaining time.
  • UniBo Motorsport HY I led the Electronics Division for UniBo Motorsport Formula SAE Hybrid and worked directly on its BMS firmware, CAN integration, LV wiring and telemetry. I also handled validation and task coordination.
  • Simracing Telemetry Dashboard A simracing telemetry pipeline that receives UDP packets, processes them in Go and makes the data available through a Grafana plugin and dashboard. The plugin has a React configuration UI, and Docker Compose runs the local setup.
  • Archive Four earlier projects: a team builder, live chat app, music player, and browser-based object detector.

Selected work

Work index

Four projects across infrastructure, game AI, embedded systems, and telemetry.

Bachelor thesis

O-RAN xApp Lifecycle Lab

I turned part of my bachelor thesis into a public lab for the O-RAN xApp lifecycle. Ansible builds the single-VM K3s RIC environment and onboards kpimon-go. e2sim provides E2SM-KPM input, while the notes cover Istio switching.

  • O-RAN
  • Near-RT RIC
  • xApp lifecycle
  • Ansible
University challenge project

Kyndill

I built this Rust Ashton Tablut player for the University of Bologna AI Fundamentals Challenge. It reads a framed TCP protocol, generates legal moves locally and runs deterministic alpha-beta search over a compact board state. Before replying, a final guard checks the move and remaining time.

  • Rust
  • Game AI
  • Alpha-beta
  • Heuristics
Electronics Division Manager

UniBo Motorsport HY

I led the Electronics Division for UniBo Motorsport Formula SAE Hybrid and worked directly on its BMS firmware, CAN integration, LV wiring and telemetry. I also handled validation and task coordination.

  • Embedded systems
  • Vehicle electronics
  • CAN
  • BMS
Observability pipeline

Simracing Telemetry Dashboard

A simracing telemetry pipeline that receives UDP packets, processes them in Go and makes the data available through a Grafana plugin and dashboard. The plugin has a React configuration UI, and Docker Compose runs the local setup.

  • Grafana
  • Go
  • React
  • Docker

Profile

Engineering focus

The areas I worked on, what I was responsible for and where I am heading next.

Embedded softwareI worked on STM32 and FreeRTOS firmware, CAN integration, BMS development and debugging on real vehicle hardware.
Systems infrastructureI built O-RAN Near-RT RIC lab infrastructure with K3s, Ansible, Istio, Prometheus and Grafana.
Technical leadershipI coordinated electronics for UniBo Motorsport while also working on firmware, wiring, telemetry, and validation.
Current directionI am moving toward ML systems and accelerated edge inference, with CUDA, ONNX, TensorRT, and MLOps as my next focus.
Contact

Direct links

LinkedIn is the easiest way to reach me. I keep my code and project history on GitHub.

GitHubLinkedInResume