I am an Italian System Software Engineer. I have a keen interest in bootloaders, operating systems, networking, virtualization and game engines. I work close to Linux embedded systems (U-boot, IIO, netdev, yocto...) and server infrastructure (KVM, eBPF, qemu, proxmox, Kubernetes...), with an eye on cybersecurity.
My Projects
Other notable Linux-related projects
lkde: Linux kernel development environment. This tool is designed to quickly develop, build and test kernel patches and applications in multiple kernel branches, trees, architectures and configurations.
edu-driver: Linux driver for the qemu edu device. This out of tree kernel module provides an ioctl interface to access the device's DMA, MMIO and interrupts. A cli tool is also provided to interact with the driver.
doom-drm: Doom port using the Linux DRM API.
liblaunchpad.h: An abstraction layer over Novation's Launchpad S through ALSA (MIDI), as an header-only C99 library.
homelab: Linux experiments, with lots of useful notes.
Demos and other projects
For a full list, check out my github.
Relevant Experiences
- Dynatrace, internship: I implemented and integrated Kivebpf, an eBPF-based inode access monitoring operator for Kubernetes clusters, with Koney, a Dynatrace application to place traps and receive alerts on Kubernetes clusters. I learned how to implement, test and deploy a complex distributed Kubernetes operator on AWS.
- Cyberchallenge, cybersecuity competition, 1st place university: I participated in the Cyberchallenge in 2021, held at the Università Politecnica delle Marche, achieving first place in the university and competing in the national Attack and Defense CTF. This experience introduced me to the fundamental concepts of cybersecurity (web, reverse engineering, cryptography...) with an hands-on approach through the CTF format.
- OliCyber, cybersecuity competition, 51st place nationally: I partecipated at the Italian Olimpiads of Cybersecurity competition, which is a Jeopardy-style CTF national tournament. I reached the final stage and arrived at 51st place nationally.
- NVIDIA, Fundamentals of Accelerated Computing with OpenACC, Hackathon 1st place: I participated in a two days workshop + hackathon introducing the fundamentals of GPU accelerated computing using OpenACC. I learned how to optimize and parallelize code to leverage modern GPUs. I achieved 1st place in the hackathon, accelerating the implementation of the backpropagation algorithm for an AI application based on deep neural networks.
- UniTN, Computer Science: I am taking a bachelor degree in Computer Science at the university of Trento. My courses were: Computer Architecture, Operating Systems, Parallel Computing, Algorithms and Data Structures, Databases, Networking, Software Engineering, Calculus 1, Introduction to Computer and Network Security, Formal Languages and Compilers, Probability, Programming 1 and 2, Advanced Programming, Physics 1, Functional Programming, Linear algebra, Mathematical Foundations for Computer Science, Introduction to Web Programming, Logic, Introduction to Machine Learning.
- OII, Olimpiadi Italiane di Informatica: I partecipated twice at the Italian Olimpiads of Informatics during high school, reaching the national competition twice (last round of the tournament).
- Cambridge C1 language certificate.
Contact me
Email: giovanni.santini@proton.me
GitHub: @San7o
Mastodon: @santo7@mastodon.social