Curriculum vitae of Raphael Isemann

General information:

Nationality: German.

Languages: German (native), English (fluent, TOEFL score 117/120), Swedish (A2).

Work experience

Apple

Senior Software Engineer

Stockholm (Sweden), June 2019 - Now

Apple Inc. is an international company developing consumer electronics and services. LLDB is the official debugger of the LLVM umbrella project which aims to provide a collection of reusable compiler components. Clang is the official C-language frontend for LLVM. Apple's developer tools are based on LLVM, Clang and LLDB.

I am working on C++ module support in LLDB and Clang. I maintain LLDB's expression evaluator and C++ support.


Apple

Debugging Technologies Intern

Cupertino (USA), June 2018 - August 2018

I worked on code completion in LLDB's C++ expression evaluator and Clang-based syntax highlighting.


CERN

Technical Student

Geneva (Switzerland), February 2017 - January 2018

CERN, the European Organization for Nuclear Research, is one of the world's largest and most respected centres for scientific research focusing on particle research.

I worked on the C++ interpreter Cling which is part of CERN's data analysis framework ROOT. I also migrated CERN's software stack to C++ modules.


Google Summer of Code

Participating student

Göteborg (Sweden), May 2016 - August 2016

Google Summer of Code is a program for students that provides them with stipends to work on open source software over their summer break.

I worked on finding duplicated code using Clang and analyzing it for logic errors based on that information.


Dunkermotoren/AMETEK

Software Engineering Intern

Bonndorf im Schwarzwald (Germany), September 2014 - January 2015

Dunkermotoren is a unit of AMETEK Precision Motion Control, a leading global manufacturer of electronic instruments and electromechanical products. Dunkermotoren focuses on customized, configurable fractional motion control solutions.

I developed a generator that created device-specific firmware and the respective communication protocol documentation.

Education

Chalmers University of Technology

Göteborg (Sweden), August 2016 - June 2019

Degree: Master of Science in Algorithms, languages and logic

Thesis: "Beyond Debug Information: Improving Program Reconstruction in LLDB using C++ Modules"

Final grade: No single final grade. Diploma with all grades available.


Kempten University of Applied Sciences

Kempten (Germany), October 2012 - June 2016

Degree: Bachelor in Computer Science

Thesis: "A WebAssembly interpreter with integrated debugging capabilities"

Final grade: 1.5 (Grading system: 1 to 5 with 1 being best grade and 4 the lowest passing grade.)

Other Projects and Activities

LLVM

Contributor

May 2016 - Now

Beside my work-related involvement, I was a Google Summer of Code mentor in 2017, 2019 and 2020. I was also the LLVM representative for the Google Summer of Code summit in 2017 and helped with organizing the Google Summer of Code 2020 in LLVM.


elementary OS

Contributor

Nov 2012 - 2015

elementary OS is a Linux distribution with a focus on a natural user-experience with the help of in-house developed desktop environment.

I worked on several parts of the desktop environment and was from 2013 part of the core development team.


WebAssembly

Part of the W3 working group

July 2015 - February 2016

WebAssembly is an instruction format for a virtual machine. This virtual machine was designed to be embedded inside a web browser and be am efficient, compact and predictable compile target for other languages.

As part of my bachelor thesis I developed one of the first WebAssembly interpreters and took part in drafting the WebAssembly standard during the duration of my thesis.

Publications

Talks