Curriculum Vitae

- 4 mins read

Education

  • Technical University Munich | Jun 2024 - present
    PhD

  • Technical University Munich | Apr 2022 - Apr 2024
    M.Sc. in Computer Science | Passed with High Distinction
    Thesis: “Hardware-Assisted Memory Safety for WebAssembly”

  • Technical University 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
    Google

  • End-of-Internship Talk | November 2023
    Huawei


Experience

  • Technical University of Munich | since Jun 2024
    Research Associate/Doctoral Student | Munich, Germany

  • Technical 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 summer school 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

  • 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)