Jörg Thalheim

Systems Researcher

Interests in a broad area of computer systems, including distributed systems, operating system and file systems

TU Munich - Munich, Germany - September 2020-present

    Scientific Staff Member
  • Project #1: rkt‑io: A Direct I/O Stack for Shielded Execution
  • Project #2: vmsh: Inject shells into Hypervisor guests
  • Teaching: Systems programming course

Microsoft Research - Cambridge, UK - May 2017-August 2017

    Research Intern
  • Project: Intel Processor Trace Based Root Cause Analysis
  • Mentor: Prof. Baris Kasikci

Bell Labs - Stuttgart, Germany - March 2016-July 2016

    Research Internship/Thesis
  • Project: Sieve: Towards Actionable Insights from Monitored Metrics in Microservices
  • Mentor:Prof. Bimal Viswanath

TU Dresden - Dresden, Germany - January 2015-February 2017

    Research Assistant in Parallel and Distributed Systems Group
  • Project 1: Inspector - Data provenance for multithreaded programs using Intel Processor Trace (Intel PT)
  • Project 2: Cntr - Lightweight OS containers
  • Advisor: Dr. Pramod Bhatotia

Whisp GmbH - Dresden, Germany - January 2013-anuary 2015

    Software Engineer & Founder
  • Recommendation platform driven by user opinions
  • Ruby on Rails based API
  • Server Administration
  • Android development

FSD Fahrzeugsystemdaten GmbH - January 2011-August 2011

    Assistant
  • Development of a generic car anti shock test
  • Taking and evaluating measurements

OS-/System programming

  • Linux kernel
  • Linux storage stack
  • Linux network
  • FUSE
  • SPDK
  • DPDK
  • LKL

Hardware

  • NVME
  • Network cards
  • SGX
  • Interal processor trace

Administration

  • Chef
  • Ansible
  • Mail-/Web-server
  • Network: BGP/OSPF/IPv6

Databases

  • Postgresql
  • Mysql
  • Mongodb
  • Elasticsearch
  • Redis

Web

  • Ruby-on-Rails
  • Flask
  • Sinatra

OS-Virtualisation

  • LXC
  • Docker (contributor)
  • Kubernetes

Languages

  • German
  • English
  • French

Other

  • Full-system profiling (eBPF)
  • Low-level debugging
  • Test-driven development
  • Active in open source community

Nixpks/NixOS

    Core maintainer of NixOS, a functional Linxus distrubution

docker


python-mpd2

    Python library for the MPD Network Protocol

rkt-io: A direct I/O stack for shielded execution - Online Event, UK, 2021

    Jörg Thalheim, Harshavardhan Unnibhavi, Christian Priebe, Pramod Bhatotia, Peter Pietzuch
  • ACM Eurosys 2021
  • Project Page

Speicher: Securing LSM-based Key-Value Stores using Shielded Execution - Boston, MA, USA, 2018

    Maurice Bailleu, Jörg Thalheim, Pramod Bhatotia, Christof Fetzer, Michio Honda, Kapil Vaswani
  • USENIX FAST 2019

CNTR: Lightweight OS Containers - Boston, MA, USA, 2018

    Jörg Thalheim, Pramod Bhatotia, Pedro Fonseca, Baris Kasikci
  • USENIX ATC 2018
  • Project Page

Sieve: Towards Actionable Insights from Monitored Metrics in Microservices - Las Vegas, NV, USA, 2017

    Jörg Thalheim, Antonio Rodrigues, Bimal Viswanath, Istemi Ekin Akkus, Pramod Bhatotia, Ruichuan Chen, Lei Jiao, Christof Fetzer
  • ACM/IFIP/USENIX Middleware 2017
  • Project Page

OS Conainers on Diet using Cntr - Savannah, GA, USA, 2016

    Jörg Thalheim, Franz Gregor, Pramod Bhatotia, Christof Fetzer
  • USENIX OSDI'16(work in progress)
  • Project Page

Inspector: Data Proveenance using Intel Processor Trace (PT) - Nara, Japan, 2016

    Jörg Thalheim, Pramod Bhatotia, Christof Fetzer
  • IEEE ICDCS'16
  • Project Page

ACM EuroSys'21 - Online Event, 2021

    Conference Talk
  • rkt-io: A direct I/O stack for shielded execution

Rc3 - Online Event, 2020

    Workshop Talk
  • Nix flakes 101

NixCon 2018 - London, 2018

    Conference Talk
  • About Nix sandboxes and breakpoints

ATC'18 - Boston, 2018

    Conference Talk
  • CNTR: Lightweight OS Containers

KLEE Workshop 2018 - London, 2018

    Conference Talk
  • HASE: Hardware-Assisted Symbolic Execution

Middleware'17 - Las Vegas, 2017

    Conference Talk
  • Sieve: Towards Actionable Insights for Monitored Microservices

Microsoft Research - Cambridge, 2017

    Internship Presentation
  • Guided Symbolic Execution using Hardware Traces

TU Dresden - Dresden, 2017

    Thesis Defence
  • Sieve: Towards Actionable Insights for Monitored Microservices

ICDCS'16 - Nara, 2016

    Conference Talk
  • INSPECTOR: Data Provenance using Intel Processor Trace (PT)

Bell Labs - Stuttgart, 2016

    Internship Presentation
  • Autoscaling of Microservices

2018 Travel grant for ATC'18

2017 Travel grant for Middleware'17

2016 Travel grant for ICDCS'16