| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
Gianmaria Rovelli
|___________|
(\__/) ||
(•ㅅ•) ||
/ づ
ideas for a project ?
contact me at rovelli.gianmaria@gmail.com
Gianmaria Rovelli
|___________|
(\__/) ||
(•ㅅ•) ||
/ づ
ideas for a project ?
contact me at rovelli.gianmaria@gmail.com
CONTENTS
MANUAL
001. About
I'm a Computer Science graduate currently working as SDE I in the Network R&D Team at Amazon (AWS) in Dublin.
I completed my MSc at École Polytechnique Fédérale de Lausanne (EPFL) with a GPA of 5.6/6.0,
and my BSc at Alma Mater Studiorum - University of Bologna with a GPA of 29.4/30 (top 5%).
Check out my full CV on LinkedIn (here).
002. Work Experience
Currently working on network infrastructure tools at AWS using Clojure, Python, JavaScript, and React.
Previously completed my Master's thesis at Qualcomm's R&D ML Team in Cork, Ireland, where I worked on accelerating macro placement tools and optimizing VLSI toolchains.
002.1. AWS - SDE I
Network R&D Team, Dublin (Oct 2025 - Present)
Improved canary testing success rate from 88% to 99.8% by fixing race conditions.
Developing and maintaining network infrastructure tools using Clojure, Python, JavaScript, and React.
002.2. Qualcomm - Software Engineer
R&D ML Team, Cork (Feb 2025 - Sept 2025)
Master Thesis: Achieved 14x speedup in macro placement tool through kernel fusion and optimizations.
Not in the Thesis: Proposed a new constraint-enforcement methodology for unconstrained macro placement on top of DREAMPlace, yielding improved core area efficiency, effective avoidance of I/O regions by macros, and enhanced hierarchical coherence through spatial clustering of macros belonging to the same hierarchy.
Optimized metric computation utility achieving 10x speedup by migrating from Python to C++.
002.3. Qualcomm - Intern
R&D ML Team, Cork (Jul 2024 - Oct 2024)
Integrated QC chip designs into open-source software.
Analyzed and optimized an open-source VLSI toolchain with 500K+ lines of code.
003. Projects
You can check all my projects on GitHub (here).
Here are some highlights from my portfolio:
003.1. JVM & Emulators
JVMCraft - Java Virtual Machine written in Rust (here)
Capable of parsing and executing real .class files from OpenJDK 23.
Supports core bytecode execution, method dispatch, reflection, and native calls.
Features socket communication over local network.
GameBoy Emulator - Written in Go (here)
Simple Golang GameBoy emulator (yes you can play pokemon with it).
RISC-V Emulator - BS thesis at University of Bologna (thesis)
Designed and implemented GDB integration for a custom RISC-V emulator, enabling full source-level debugging with breakpoints, stepping, and register inspection.
Used as a practical teaching tool for the Operating Systems course at UniBO.
003.2. Systems & Tools
wl-screenshare - Use your old tablet as second monitor on Wayland (here)
Server written in C, with a companion Android app developed alongside it.
Built on top of existing screen-recording projects, repurposed to stream the Wayland desktop to the Android client in real time.
Handles many codecs to maximize compatibility across devices.
reda-erplacer - VLSI Placement in Rust - Porting of DREAMPlace (here)
Rust-based global placement tool inspired by DREAMPlace, focused on simplicity and readability.
CPU performance comparable to DREAMPlace; supports multi-threaded placement via Rayon.
LEF/DEF parsing via reda-lefdef; intended as a research and industry-ready starting point for EDA in Rust.
Custom Linux Kernel Page Cache - For CS-438 at EPFL
Leveraged eBPF to define flexible policies on top of existing kernel infrastructure.
Achieved 25% speedup with common database access patterns.
Simple Operating System - MIPS architecture (here)
Implemented core OS primitives from scratch: process scheduling, memory management, system calls, and interrupt handling.
Built for the MIPS32 architecture as part of the Operating Systems course at UniBO.
003.3. Web & Scraping
Videogatherer - Scraping movies and TV series (here)
Scrapes from Vidsrc.to, Flixhq.to and Watchseriesx.to using TypeScript.
No more active, developed for educational purposes only.
56 stars on GitHub!
004. Skills & Tech Stack
Languages: C++, C, Java, SQL, JavaScript, TypeScript, Rust, Go, Scala, Python, Clojure
Technologies: CMake, Meson, MySQL, React, Docker, Singularity, Android Studio, Burp Suite, GDB, AWS CloudWatch
Interests: Operating Systems, Compilers, Virtualization, Computer Architecture, Distributed Systems, Formal Verification
005. Hobbies
I'm deeply curious about everything related to computer science.
I play CTF competitions with Ulisse (here), the cybersecurity team at University of Bologna.
I enjoy reading about cybersecurity, bug hunting, and firmware engineering.
When boredom strikes, I do bug hunting on HackerOne (it's fun but frustrating!) (here)
I play League of Legends when I'm not working on projects (I know I should stop).
Support my work: (here)
005.1. Mathematics
I have a deep interest in mathematics, especially number theory and the distribution of primes.
I find it fascinating how simple integer structures can hide profound and elegant properties.
As a small curiosity, I discovered that in a particular infinite pyramid of integers, every row indexed by a triangular number is entirely free of primes — and it's provable with elementary algebra. (here)
The key insight: a row factors over the integers exactly when 1 + 8r is a perfect square — which is precisely the classical characterisation of triangular numbers.
As a bonus, the same pyramid recovers Euler's prime-generating formula n² + n + 41 on its left edge when counting by twos.