Teaching
A quick overview over courses and projects.
Courses
- TDT4186 Operating Systems (@NTNU): I was the teaching assistant and responsible for the labs and exercises. The main goal of the course is to give students an introduction to operating systems and to apply the presented concepts in a small, but fully functional, operating system. For the labs we are using XV6 as used in 6.1810 Operating System Engineering @ MIT.
- TDT4258 Low-Level Programming (@NTNU): I was the teaching assistant for low-level programming from 2022-2024. The focus of the course is to provide a comprehensive overview of the challenges that engineers face when working with embedded systems. In the labs of low-level programming, we focus on practical aspects of embedded systems, ranging from assembly programming to driver development for the SenseHAT expansion board for the Raspberry Pi.
Master’s Theses
2026
- Callum Gran: The Dichotomy of Control Flow: Utilising Invariant Branches in Serverless Workloads
2025
- Børge Lundsaunet: Evaluating LuaJIT’s Microarchitectural Performance
- Eik Hvattum Røgeberg: Improving Performance in Warehouse Scale Computers by Mitigating Context Switch-Induced Front-End Pollution
- Magnus Øvre Sygard: Reducing the number of indirect jumps in the Python Interpreter’s Dispatch Method through Denormalization