Curriculum Vitae
Education
Technical University of Munich. Jun 2024 - present.
Ph.DTechnical University of Munich. Apr 2022 - Apr 2024.
M.Sc. in Computer Science. Passed with High Distinction.
Thesis: “Hardware-Assisted Memory Safety for WebAssembly”Technical University of Munich. Oct 2018 - Mar 2022.
B.Sc. in Computer Science.
Thesis: “Lifting x86-64 Binaries to LLVM Intermediate Representation”Uppsala University. Aug 2020 - Jan 2021.
Erasmus Exchange Semester.Technological High School “Max Valier”. Sep 2013 - Jul 2018.
Matura with focus on Informatics.
Publications
Cage: Hardware-Accelerated Safe WebAssembly. CGO'25, to appear.
Martin Fink, Dimitrios Stavrakakis, Dennis Sprokholt, Soham Chakraborty, Jan-Erik Ekberg, Pramod Bhatotia.
[Pre-Print]Lasagne: a static binary translator for weak memory model architectures. PLDI'22.
Rodrigo C. O. Rocha, Dennis Sprokholt, Martin Fink, Redha Gouicem, Tom Spink, Soham Chakraborty, Pramod Bhatotia
[Paper]
Talks
Hardware-Assisted Memory Safety. February 2024.
GoogleInternship Progress Talk. November 2023.
Huawei
Experience
Technical University of Munich. Since Jun 2024.
Research Associate/Doctoral Student | Munich, GermanyTechnical University of Munich. Dec 2022 - May 2024.
Research Assistant | Munich, Germany- Project: Hardware Assisted Memory Safety for WebAssembly
- TA for Advanced Systems Programming in C++/Rust (Practical Course)
- Designed and taught one lecture unit with accompanying exercises
- Rust, C++, Compilers, Optimizations, WebAssembly, Binary Translation
Huawei Technologies Oy (Finland). Aug 2023 - Oct 2023.
Research Intern | Helsinki, Finland- Helsinki System Security Lab
- Worked on compiler optimizations, compilation correctness, and security
- Rust, WebAssembly, JIT compilers
golane UG. Oct 2021 - Aug 2022.
Flutter Developer/DevOps | Munich, Germany- Developed a mobile ticketing application in Flutter
- Re-engineered the backend Kubernetes stack (mTLS, high availability, backups, …)
- Backend development in Golang
Konverto AG (previously: Raiffeisen OnLine). Jul-Aug 2017; Jul-Sep 2018; May 2019 - Jul 2020.
Software Developer | Bozen, Italy- Interned during school summer breaks in 2017 and 2018
- Worked part-time while studying
- Developed mobile applications for displaying bus timetables, live location updates, and delays (Flutter)
- Developed a mobile application for coordinating a fleet of emergency vehicles (current emergency information, communication with dispatchers, routing to emergencies/hospitals, …)
- Maintained and developed new features for various apps in Android and iOS (mobile banking app and corresponding 2FA app, mobile radio player app, local tourism guide app, frost and weather alarm app for apple farmers)
- Maintained and developed backend services written in Kotlin and Java for the aforementioned apps
- Developed a web application for managing fibre-optic distribution points across South-Tyrol
- Ported legacy PHP 3 applications to modern languages and frameworks
Selected Projects
Hardware-Assisted Memory Safety for WebAssembly. Master’s Thesis.
- Implemented memory safety for WebAssembly using recent ARM hardware extensions (MTE/PAC)
- Rust, C++, LLVM, Cranelift
Hybrid Binary Translator. Research (TUM), ongoing.
- Implemented optimizations in the LLVM backend of a hybrid binary translator
Memory Access Verifier. Internship (Huawei).
- Developed a verification framework in cranelift to ensure compiler optimizations do not break sandboxing guarantees
- Intended to be used as a fuzzing/testing tool
Detecting broken data dependencies by the LLVM Backend. Guided Research.
- Investigated data dependencies in the Linux kernel broken by the LLVM backend
- Report
GnuPG WKD Server.
- Simple server to simplify GPG key lookup using GnuPG WKD
- https://github.com/martin-fink/rust-wkd-server
HackaTUM 2022. Overall Winner.
- Awarded Overall Winner of HackaTUM 2022
- Largest Hackathon in Europe
- Developed an app to facilitate the outsourcing of electric car charging
Static Binary Lifter. Bachelor’s Thesis.
- Lifting x86-64 binaries to LLVM intermediate representation ahead of time, enabling compilation for different architectures
- Managed to port single- and multi-threaded programs from x86 to ARM with a performance overhead between 1%-5% (significantly faster than QEMU)
- Co-authored a paper based on this work and published it in PLDI'22: https://dl.acm.org/doi/abs/10.1145/3519939.3523719
Technical Strengths
- Programming Languages: Rust, C++, C, Swift, Kotlin, Java, Python, Haskell
- Areas of Interest: Compilers, WebAssembly, Security
- Platforms & Frameworks: LLVM, Linux, AArch64, x86_64, RISCV, iOS (SwiftUI), Android, Flutter
- Languages: German (native), English (C1), Italian (B2)