Skip to content
Snippets Groups Projects
Name Last commit Last update
README.md
SpartanSound.mp4

List of Projects

The following is a list of projects that I have worked on, along with brief descriptions and involved technologies.

Due to nontrivial source licences, access to sourcecode will be provided on a per-request basis, where possible.

Wave simulator gitlab

Simulation framework for system of thousands of coupled resonators gitlab

Autonomous temperature stabilization system gitlab

FPGA lock-in amplifier gitlab

High performance interference ray tracer gitlab

The goal of this project was writing a program that can predict interference patterns seen in a microscope, for certain configurations of deformed overlapping thin films. The motivation of this project was sparked by a lack of understanding of observed results in the cleanroom.

The ray tracer is parallelized using OpenMP and was run on a cluster (Piz Daint). As opposed to conventional ray tracers, here rays of several different colours are traced through materials with nontrivial curvatures and refractive indices. The results were able reproduce observations, and guided us in the right direction for the resolution of the observed issues.

Technologies: C++, OpenMP, python

RBComb control system gitlab

PCB generation framework gitlab

Contains classes to represent Kicad pcbs, along with scripts that use these classes to generate different versions of Breakoutboards.

RBComb sample visualizer gitlab

Interactive MEMS resonator design optimizer gitlab

Interactive WLI data analyzer and visualizer gitlab

Labbook generator gitlab

Git diff gitlab

FPGA defined FM transmitter gitlab

Spartan Sound gitlab

An FPGA (Spartan 6) defined soundcard. It is able to receive wave packets via serial, and drive a speaker via delta-sigma modulation output to a pin. This functionality is enabled by double buffering, one buffer is played back while new data is streamed into the other one.

The purpose of this project was mainly knowledge discovery pertaining programming the Spartan 6, using BRAM, communicating via serial, and performing delta-sigma modulation on an FPGA.

Fitbit watchface gitlab

Blackjack multiplayer game gitlab

Home automation gitlab

DLSC Projects gitlab

Automatic lab monitoring

Experimental data storage in database

Foodweb simulations gitlab

Framework for automatic topological structure design [](not published yet)

Dynamic friction simulation

Texas Hold'em probability analysis

Gameboy emulator

Switchboard [](could do, there's 2 or 3 repos involved in this (pcb, api, firmware))

Project to automate and optimize study planning for sports research

Project to automate address retrieval from web resources