
Sc. 01 — Opening
Italy / Open to new opportunities
Computer Engineer
AntonioTangaro
Computer Engineer and MSc student in AI & Robotics. I love algorithms, machine learning and the physics that makes them matter.
Explore workLocal time
Sc. 02 — About
Algorithms, learning machines and the physics in between.
I'm Antonio, a Computer Engineer finishing an MSc in AI & Robotics. I like the corners of computing where elegance and speed meet: an algorithm that drops a factor of n, a data structure that makes a hard problem obvious, a model that learns what nobody wrote down.
Download résumé- 01
Algorithms
Graphs, dynamic programming and the quiet joy of a tight complexity bound.
- 02
Machine learning
From gradient descent to agents that learn by trial and error.
- 03
Physics
Forces, tyres and dynamics: models that have to obey the real world.

Sc. 03 — Manifesto
Good engineering is invisible: the right abstraction, the right data structure, no more code than needed.

I'm curious about how computing works all the way down: from voltages switching inside a circuit, to logic gates and automata, to the languages and programs we build on top, up to machines that learn from data instead of following rules.
I enjoy systems programming as much as mathematics, I care about tests and observability, and I would rather measure than guess. The best moment is when theory, code and hardware finally agree.
Skills: Python, PyTorch, Java, Rust, Elixir, C++, JavaScript, ROS 2, Docker, Kubernetes, Spring, PostgreSQL, Redis, Prometheus, Grafana, Linux, GitHub Actions, Typst
Sc. 04 — Work
Selected work
01 / Master's thesis
Racing at the Limit
A model-free reinforcement learning framework that learns to minimise lap time at the limit of handling on the Barcelona-Catalunya circuit. A nonlinear single-track model with Pacejka tyres, calibrated on a Porsche 718 Cayman GT4, runs as a vectorised Gymnasium environment for PPO training across 320 parallel environments. Policies complete 49 of 50 laps from standing starts, on average within 4.5% of the optimal lap computed with CasADi/IPOPT.
Photo: Bert van Dijk, CC BY-SA 2.002 / Research paper
AoI & Crowdsensing
A game-theoretic analysis of strategic participation in time-critical mobile crowdsensing, using Age of Information to measure freshness. Derives Nash and socially optimal participation, shows the gap scales as ln(N)/ρ, and designs Stackelberg subsidies that restore the social optimum.
Photo: Nicolai Berntsen, Unsplash License03 / Game development
Klotski
The Klotski sliding-block puzzle in Java with LibGDX, running on desktop and Android, with a built-in solver and multiple difficulty levels.
Photo: Welt-der-Form, CC BY-SA 3.0
Also designedCinematic portfolio Minimal photographer portfolio
Sc. 05 — Experience
The story so far
Jan 2024 — Oct 2024
Software Engineering Intern — IoT & Embedded Systems
SoundFood s.r.l.
Designed and built an IoT distributed audio system for restaurants, giving every table its own independently controlled audio environment on Raspberry Pi Zero 2 W devices.
- Architected the audio pipeline around Mopidy and Snapcast for synchronised multi-device playback with independent zones.
- Developed the control layer and web interface in React and Redux, integrating Mopidy via WebSocket and Snapcast via JSON-RPC.
- Optimised the embedded stack on DietPi, keeping CPU below 30% and memory around 150 MB in operation.
Internship · Italy · Embedded Systems, IoT, Raspberry Pi, React, Redux, Python, WebSocket, JSON-RPC
Education
- Sep 2024 — Dec 2026M.Eng in Computer Engineering — AI & RoboticsUniversity of Padova, ItalyThesis: Reinforcement Learning for Autonomous Racing at the Limit of Handling.
- Sep 2021 — Sep 2024B.Eng in Computer EngineeringUniversity of Padova, ItalyThesis: Architecture of an audio streaming system on Raspberry Pi for controlling sonic microenvironments.
Languages
- ItalianNative
- EnglishFluent
Sc. 06 — Process
Every tenth matters.
From the first equation to the last measurement, the same care goes into modelling, code and results.
- 01
Model
Turn the problem into precise dynamics, constraints and objectives.
- 02
Simulate
Build fast, vectorised environments that scale to millions of decisions.
- 03
Learn
Train policies and systems that adapt instead of following a script.
- 04
Measure
Benchmark against optimal baselines until the gap is honest and small.



