A 2-pages PDF short curriculum vitæ is available here PDF file logo

A PDF version of my complete curriculum vitæ is available here PDF file logo

Education

Work Experience

Publications

The following is a list of all my publications in reverse chronological order (most recent first). PDF files are available for Open Access Open Access logo publications and for preprints, where allowed by the publisher.

Main Author

Co-author

Courses and Certificates

Awards

Personal Projects

All my projects are available on my GitHub page: https://github.com/claudiomattera/

cfei-smap
Python 3 asynchronous and type-annotated library for sMAP data protocol
java-libraries
Collection of Java libraries for sMAP data protocol, pandas-like data-frames and time-series, and EnergyPlus weather file format
inky-digital-frame
Rust async firmware for a digital photo frame on an Inky Frame
esp32c3-embassy
Rust async showcase firmware for ESP32-C3 using Embassy
rinfluxdb
Rust library for querying and sending data to InfluxDB
house-dashboard
Rust application for displaying environment data on a physical dashboard
wasm4fun
Rust games for the WASM-4 fantasy console
bme280-rs
Rust crate to query BME280 sensors over I²C
scd4x-rs
Rust crate to query SCD4x sensors over I²C
traffic-tracker
Rust application to fetch traffic statistics from GSM routers
modernthesis
LuaLaTeX / KOMA-Script modern template for a Ph. D. thesis
typst-modern-cv
Typst modern Curriculum Vitæ template with timelines
fixed-point-vector
C++11 compile-time packed fixed-point-vector library
gps-tracker
C++ / Qt application for displaying a GPX paths and tracking the total distance
linear-programming
Haskell test-driven step-by-step simplex algorithm solver
pandoc-tikz
Haskell application for embedding TikZ figures in Markdown documents
qr-encoder
PyQt application for generating QR codes
graph-extractor
PyQt application for extracting coordinates from charts

University Projects

Optimization heuristic for residential energy load management (Master's thesis)
I designed and implemented in C++ a heuristic to solve a difficult combinatorial optimization problem applied to residential energy load management. The aim was to find a schedule of all residential appliances over a set of houses, in order to generate a smooth energy demand curve. I employed features from the at-the-time-novel C++11 standard, and I strove to follow the best practices and advanced idioms promoted by the language experts, to achieve better performances and maintainability.
A RDBMS based Linux filesystem to manage metadata extracted from files (Bachelor's thesis)
I developed a filesystem driver in C# that used a RDBMS backend. The driver extracted metadata from files such as images, text, and videos, and stored them in custom tables in order to perform fast searches.
Models for medium emergencies
We created an optimization model and for the local emergency department to distribute injured people to different hospitals based on severity and preferred destination, without exhausting their limited capacity.
Microcode hacking
Modern CPUs support microcode updates. I documented such procedure, investigated encryption in microcode updates, and tried to fool the CPU to accept modified payloads
Functional music composition
We implemented in Haskell an algorithm which automatically generates accompaniment for a song by interpreting a given sequence of chords
Water in urban areas
We made a survey of environmental issues in water urban facilities management, with three large cities study cases

Teaching

Other Experiences

Languages

Italian (Native)
English (Fluent)
More than a decade working in international environments in multiple countries
Swedish (Intermediate)
EXTA23 level 4 (one year, 30 ECTS) at Lund University
Danish (Intermediate)
Modultest 3 (three semesters) at Lærdansk

Computer Skills

Platforms
Linux (Gentoo/Debian), Windows, Raspberry Pi, ESP8266/ESP32, Embassy
Languages
Rust, Python, Java, C++, Haskell, LaTeX
Other
Git, Mercurial, Subversion, Qt Library, InfluxDB, Docker, Proxmox, Ansible

Hobbies and Other Interests

Cycling
I like to make long trips by bike, but also to cycle everyday
Reading
I like to read new stories and new adventures
Homebrewing
I like to brew my own ale and mead (and to drink them, in moderation)