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
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
traffic-tracker
Rust application to fetch traffic statistics from GSM routers
modernthesis
LuaLaTeX / KOMA-Script modern template for a Ph. D. thesis
fixed-point-vector
C++11 compile-time packed fixed-point-vector library
naivecoin
C++17 test-driven blockchain cryptocurrency implementation
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)
Several years working in international environments in multiple countries
Swedish (Intermediate)
One year (four courses, 30 ECTS) full-time study at Lund University
Danish (Intermediate)
Modultest 3 (three semesters) at Lærdansk

Computer Skills

Platforms
Windows, Linux (Gentoo), Raspberry Pi, Arduino, ESP8266
Languages
Python, Java, C++, Rust, Haskell, LaTeX
Other
Git, Mercurial, Subversion, Qt Library, InfluxDB, Docker

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)