I am a student at Imperial College London, where I am currently in my 3rd year of study for an MEng in Electronic & Information Engineering. In my studies, I focus on embedded systems, software engineering and computer architecture. These topics are tightly linked to my personal interests which include:

  • Low-level performant programming,

  • Compiler development

  • Programming languages and their design, implementation etc.

Compilers is a topic which I am particularly fond of - sitting at the cross section of computer architecture, programming languages and systems programming it combines all the topics closest to my heart. I am currently working on my own C Compiler in Rust which you can read more about here.

However, my passion for software engineering is hardly limited to compilers. I have a rich background in developing computationally intensive graphical applications, and when I was younger I spent countless nights developing my own games in the game engine Unity. I love to share my passion of the subject with others, which is why I often teach computer engineering principles at my local library in Denmark whenever I have the chance.

Beyond programming, I have a great passion for the outdoors and I am always trying to plan my next hike. I believe that staying in shape is the best way to sharpen one's mind, so I like to keep myself on the move through running, hiking and badminton.

I am currently looking for graduate opportunities in low-level programming, so feel free to reach out to me using my contact page if you are interested!

Education

MEng. Electronics & Information Engineering @ Imperial College London, United Kingdom (2020 - 2024)

Modules of interest:

  • Instruction Set Architectures & Compilers, Software Systems, Discrete Maths, Machine Learning, Type Systems for Programming Languages, Digital Electronics & Computer Architecture

Danish Higher Technical Education (HTX) @ H.C. Ørsted Gymnasiet Lyngby, Denmark (2017 - 2020)

  • Specialisation in maths, physics and programming.

  • Overall grade of 12.2 placing me in the top 0.005% of students nationwide.

  • Competed in several science competitions including the national Physics Olympiad, Chemistry Olympiad and the European Science Olympiad (EUSO). For the latter my team and I achieved 13th place - the best result in Danish history.

Employment

Software Engineering Intern @ Apple, California (March 2023 - Present)

  • Working on creating a comprehensive CPU model for Apple CPUs, which can be used to predict the performance of current software workloads running on future Apple CPUs.

Software Engineer, part-time @ Atkins Denmark (June 2020 - January 2023)

  • Innovative work for BaneNOR programmatically evaluating the safety of railroad crossings on all major railways in Norway on the basis of point clouds.

  • Development of a WASM-based 3D viewer for internal infrastructure projects and open source mapping data. The viewer was built from scratch in C++ with OpenGL. Several custom shaders were written for this purpose, e.g. a full 3D map of Denmark’s surface.

  • XR viewer wrisection in Unity to review and annotate infrastructure models for potential mistakes or modifications.

Robotics Instructor @ Lyngby Library, Denmark (June 2017 - August 2018)

  • Teaching of basic computer and software skills to children aged 9-15

Skills

Programming

  • Significant experience (5+ years) with C, C++ & Rust and understanding of how these languages translate into assembly. I am particularly familiar with MIPS, ARM and RISC-V assembly.

  • I am knowledgable in F#, C#, Python & SystemVerilog and also have some experience with front-end tooling e.g. HTML, JavaScript, TypeScript & WebAssembly (WASM).

  • From my background in Rust and F#, I have a strong functional mindset when it comes to programming. I believe side-effects of functions should be minimal and that this ultimately leads to cleaner, faster and more maintainable code

  • Experience programming embedded systems in C and FPGAs in Verilog/SystemVerilog.

General

  • Understanding of common communication protocols e.g. TCP/IP, UDP, SPI. Some experience with ProtoBuf.

  • General knowledge of data structures, algorithms, O-notation etc.

  • Experience working with Agile methodologies on projects targeted for production.

  • Significant experience working with Linux - I used to use an Arch-based distribution as my main operating system. I now use a fully customized version of NixOS (another Linux distribution).

  • Fluent in English & Danish, some limited proficiency in German, Swedish & Norwegian Bokmal.

ember_cover.png

Ember: A C Compiler written in Rust

My favourite personal project: A C90 compiler made from the ground up with zero dependencies.
chariot_cover.png

charIOT

Embedded IOT system to monitor the air quality of a clean room.
charkey_cover.jpg

charKEY

A synthesizer supporting polyphony, different octaves, a variety of wave forms, a 44.1kHZ sampling frequency and connecting to other synths.
mips_cover.png

Mavalon: MIPS 1 ISA Compliant CPU

A reliable CPU IP implemented in SystemVerilog that executes the MIPS 1 ISA.
rover_cover.png

Mars Rover

Robotic rover able to autonomously locate coloured targets in an obstacles-filled arena.