Trusted Peripherals in TrustZone-M
Securing Peripherals in Embedded Systems using ARM TrustZone-M
As part of my bachelor's thesis, I researched the prospect of isolating peripherals in embedded devices to a Trusted Execution Environment (TEE), which in theory should make them an equally trusted part of the system. This would enable us to, e.g., have confidence in the integrity of a sensor's readings, even if the device attached to the sensor is located in an untrusted environment.
game2d
A 2D game engine in C++ using SDL
You can find the source code here.
CHECKBOX
A puzzle platformer written in C++ using SFML and Box2D
CHECKBOX is a simple puzzle platformer I wrote in C++ using SFML as a framework.
It uses Box2D for physics and Dear Imgui for a debug menu (opens with F1
).
Planetarium
A virtual reality planetarium application in C++ using a 3D OpenGL engine
This is a university project I have worked on in a team for an application that mimics a planetarium experience. It was developed using an existing 3D OpenGL engine that supports virtual reality devices. The planetarium was specifically designed to be ran on the university's VR dome system, where users can select a planet to visit using a pointer device.
Compute Raytracer
A raytracer written in C using OpenGL compute shaders
You can find the source code here.