M.Sc. Alexis Engelke

kein Bild

Technische Universität München

Informatik 10 - Lehrstuhl für Rechnerarchitektur & Parallele Systeme (Prof. Schulz)


Boltzmannstr. 3
85748 Garching b. München


Alexis Engelke is a PhD candidate at the Chair of Computer Architecture and Parallel Systems at Technical University of Munich (TUM), where he also earned his Master of Science in Computer Science in 2017. He conducts research in the area of runtime code generation, focusing on dynamic binary rewriting and optimization. His other research interests include parallel performance optimization, reverse engineering, software security, and low-level aspects of modern processor architectures in general.

Research Interests

  • Binary rewriting and instrumentation
  • Dynamic code generation and optimization
  • New/modern processor architectures
  • Programmability of non-linear architectures
  • Reverse engineering, software security, hacking
  • Low-level aspects of modern processor architectures
  • ... and more.


  • HimMUC (Live Status): An ARM cluster for teaching and research (2017-ongoing)
  • DBrew: Dynamic binary rewriting at runtime for performance optimization, controlled by the application itself. (2016-ongoing)
  • Rellume: Lifting x86-64 machine code to performant LLVM-IR (2016-ongoing)
  • Mandel-QPU: Mandelbrot computation for the Raspberry Pi GPU. (2016)


  • Poster: Alexis Engelke, David Hildenbrand, Martin Schulz. Optimizing Performance at Runtime Using Binary Rewriting. SC19, November 2019. Accepted.
  • Alexis Engelke. Reconstructing Program Semantics from Go Binaries. Master's Thesis. Department of Informatics, Technical University of Munich. September 2017. Thesis
  • Alexis Engelke and Josef Weidendorfer. Using LLVM for Optimized Lightweight Binary Re-Writing at Runtime. In Proceedings of the 22nd int. Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS 2017). Orlando, US, 2017. Paper