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

2024