Federico Villa
M.Sc. Computer Science Student at ETH Zürich
Interested in Cyber Security and Machine Learning.
Currently focused on securing AI agents and building robust machine learning systems.
Education
Projects
Breaking Machine Translation with GRPO
Reinforcement learning-based approach for training large language models to generate examples that are difficult to translate. Using Group Relative Policy Optimization (GRPO), we modify small LLMs to improve how they generate challenging examples, outperforming base models and alternative methods.
Generalization Analysis of Asynchronous SGD Variants
Study on the impact of staleness in Asynchronous Stochastic Gradient Descent (ASGD) on model generalization. Our research demonstrated that ASGD variants achieve comparable convergence and equal or better generalization than standard SGD despite asynchronous updates.
Monocular Depth Estimation via self-attention mechanism
Developed a novel PyTorch monocular depth estimation model by applying transfer learning from a transformer-based architecture (SegFormer - image segmentation), achieving high accuracy with minimal fine-tuning and outperforming traditional approaches.
Trust and Security of Agentic System
Studying how LLM-based agents access personal information, compose their decision making process and how to improve the human consent in the loop. The project was a joint collaboration between Microsoft Research and EPFL cryptography research lab.
Fuzzing Tmux with OSS-Fuzz and libDebug
Tested the robustness and security of the codebase of the popular open source terminal multiplexer tmux searching for memory bugs. Code testing was performed using state of the art fuzzing techniques with OSS-Fuzz and libDebug harness.
RISC-V side-channel attacks simulator
Semester Research project aimed at adapting an open-source C++ simulator to emulate side-channel attacks. Conducted under the supervision of faculty members at Politecnico di Milano.
Codex Naturalis
Digital implementation of the board game Codex Naturalis. Developed a Java version of the board game enabling remote playing via RMI and Socket protocols. Clients can play via a GUI (JavaFX) or a CLI. Features include chat, multiple game hosting, and resilience to disconnections.
Get In Touch
I am always open to discussing new opportunities or collaborations in the field of Cybersecurity and AI.
Send an EmailZürich, Switzerland
Beyond Code
When I am not sit at my laptop, I enjoy outdoor activities and exploring wonderful landscapes.