stemnic
Ole Sivert Aarhaug
Munich, Germany

I am a lifelong software engineer, tinkerer and hacker with expertise within operating systems internals, cyber security and the development of debuggers across many different ISAs (x86_64, RISC-V, ARM64, etc). I also hold a master's degree as an Electrical Engineer and the hardware-level close experience which comes with that (PCB design, HDLs, etc.) With this, I bring a comprehensive understanding of systems from the bottom up, from the electrical characteristics of the hardware to the underlying workings of operating systems up to mobile apps and web apps. Due to this, I can easily insert myself anywhere in the stack and quickly get up to speed with the issue at hand. All of this work culminated in me starting my post-university career at Intel as a software engineer working on the Intel System Debugger. The team grew during multiple rounds of layoffs and times of austerity due to an increased focus on support of software development before fabrication decreasing time to market for the end customer. In the team, I worked on enabling the debugging of complex architectural features like TDX with confidential computing and easier debugging of operating systems like Linux by adding tools for the automatic loading of symbols while security features like KASLR were enabled. Implemented features directly requested by 3 separate Fortune 500 companies which contributed to reduced development time on their side. During university I ended up being the managing director of Omega Verksted which was a hackerspace/makerspace which focused on delivering courses, having a big assortment of electronic components for sale and providing affordable food and snacks for students at the university. During my term, we had a turnaround in Norwegian Kroner equivalent to 150 000 €. I have always been a tinkerer at heart and at the age of 10 already started picking apart electronics because I was curious about how they worked. When I turned 11 I had successfully soldered and installed a modchip in an Xbox 360 after already having failed my first attempt by ruining the first console by not having used a soldering iron before. Cost me 100€ so it was an expensive but valuable learning experience at the time. During middle school, I was the person you knew who could swap phone screens and batteries which was handy pocket money at the time.

CodersRank Score

What is this?

This represents your current experience. It calculates by analyzing your connected repositories. By measuring your skills by your code, we are creating the ranking, so you can know how good are you comparing to another developers and what you have to improve to be better

Information on how to increase score and ranking details you can find in this blog post.

465.5
CodersRank Rank
Top 2%
Top 100
C
C
Developer
Germany
Top 50
JSON
JSON
Developer
Germany
Top 50
Rust
Rust
Developer
Germany
Highest experience points: 0 points,

0 activities in the last year

List your work history, including any contracts or internships
Intel Corporation
Aug 2022 - Feb 2025 (2 years 6 months)
München, Bayern
Software Engineer
Software engineer working on the Intel System Debugger. Effectively debugging the debugger so other developers don’t have to! Where I have worked on enabling debugging of complex architectural features like TDX with confidential computing, easier debugging of operating systems like Linux and lower level firmware like BIOSes. I worked on improving debugging across different ISAs (x86_64, ARM64 and RISC-V). I regularly code in many languages C, C++, Python and Rust.
C C++ Python Rust cmake linux kernel makefile gcc assembly gdb elf loader llvm clang
Nordic Semiconductor ASA
Jan 2021 - Dec 2021 (11 months)
Trondheim, Trøndelag fylke
Intern - System Architecture Group
Working on platform security in the system architecture department to harden and make future products more secure. Also worked for the tools discipline group where I worked on embedded programming utility used to program nordic chips
embedded c c++
Microchip Technology Inc.
Jun 2020 - Dec 2020 (6 months)
Trondheim, Sør-Trøndelag fylke
Intern - Application development
Application developer intern, writing example code, programming FreeRTOS applications, documentation for AVR microcontrollers and development of internal DevOps systems. Developed an open source GDB server for AVR debugging so alternative debugging tools like GDB can be used, see pyAVRdbg on my github
devops embedded c

Add some compelling projects here to demonstrate your experience
Rustyvisor a simple RISC-V hypervisor implemented in Rust
Jan 2022 - Jun 2022
Rustyvisor is a simple RISC-V hypervisor implemented in Rust which is based on the 1.0 RISC-V hypervisor extension. It is able to boot a simple guest system and is meant as a educational and experimental hypervisor.
MadNES PPU - FPGA based sprite renderer
Aug 2020 - Dec 2020
A 480p (VGA) 16 bit sprite rendering processing unit written in SystemVerilog implemented with a FPGA used for the Datamaskinprosjekt 2020 (computerproject) at NTNU.
pyAVRdbg
- Present
Open source GDB server for AVR microcontrollers enabling use of other debuggers like GDB or VSCode with official AVR devkit and debuggers.
This section lets you add any degrees or diplomas you have earned.
Norwegian University of Science and Technology (NTNU)
Master of Science - MS, Electrical and Electronics Engineering
Aug 2017 - Jun 2022
Skills: Git · Innebygde systemer
Technical University of Munich
Master of Science - MS, Electrical and Electronics Engineering
Apr 2021 - Aug 2021
Skills: Git · Innebygde systemer · Hacking

Jobs for you

Show all jobs
Feedback