Open Thesis Topics at the Space Software Group - 2026

Required background for MSc/BSc thesis projects

Exceptional capabilities in programming as well as excellent grades on respective courses are required.

I get a lot of email, so before we chat for a possible thesis, please complete the mini-challenge on the respective topic you're interested in, to make sure we're on the same page.

Software-Based Error Correction (EDAC) for CubeSat OBC's

Space is a hostile environment for electronics. Radiation causes bit-flips in memory that can crash a satellite. Since many microcontrollers don't have built-in hardware protection, we have to solve this in software. Your mission is to implement and benchmark different Error Detection and Correction (EDAC) algorithms—like Hamming, Reed-Solomon, or TMR to see which ones offer the best protection without killing performance. If this sounds like your kind of puzzle, I'd love for you to try your hand at a small "warm-up" task first. It helps ensure we're on the same page and gives us a great starting point.

  • A bit of C: Write a simple Hamming (12,8) function. It should take an 8-bit byte, add the parity bits, and be able to correct a single-bit error.

  • A bit of Theory: In a few sentences, tell me why we might prefer a complex algorithm over simply storing three copies of the data (Triple Modular Redundancy). What could be the trade-offs for a small satellite?

Building an OpenStack Private Research Cloud

Our university needs scalable, software-defined infrastructure to run satellite simulations and "hardware-in-the-loop" testing for missions. You will be responsible for deploying and optimizing an OpenStack cluster on our server hardware. The objective is to move away from static servers toward a flexible environment that can spin up mission control nodes or telemetry databases on demand.

A small warm-up task:

  • If you're interested in this infrastructure challenge, I'd love for you to try it our before we sit down to discuss details: Set up a single-node instance using MicroStack on a Linux VM.

Containerizing Hyperspectral Data Pipelines

At the Space Software Group, we've built a powerful platform for hyperspectral data processing for the ERMIS mission, but to make it work at scale, we need standardized "processing units." Your mission is to define the specification for Docker containers that run on this platform. You'll be working closely with our remote sensing colleagues to take their complex algorithms and wrap them into efficient, reproducible, and portable Docker containers.

The challenge isn't just "making it run"—it's about optimizing for high-throughput data, managing containers, and ensuring the interface between the platform and the container is rock-solid. To get a feel for the work and show me you're ready to dive in, I'd love for you to try this small "warm-up" before we meet:

  • The Container: Create a simple Dockerfile for a Python-based processing script. It should install numpy and rasterio, and be able to read an "input" image from a mounted volume and write an "output" result. It should run correctly.
  • The Spec: In a few sentences, how would you handle passing specific parameters (like a "cloud cover threshold") to your container at runtime? Environment variables? A config file?

ROS-based Control for the UGV02 Mobile Robot

The UGV02 is a rugged 6-wheel robot platform designed for off-road performance. We want to turn our 6-wheel robot into a fully functional ROS (Robot Operating System) node. The hardware setup can use a Raspberry Pi Zero as the high-level brain, which communicates via a serial port to an ESP32 slave. The ESP32 handles the low-level motor PWM, sensors etc.

Your mission is to build the ROS system to control the robot. If this sounds like your kind of project, first please confirm that you have a working environment and understand ROS before you contact me. Install ROS 2 (Humble or Iron) on your laptop or in a Linux Virtual Machine (Ubuntu 22.04 is recommended) and run the tutorials.

LoRa & Meshtastic for Remote Telemetry

We often need to move data over long distances with very little power. LoRa is the industry standard for this, and Meshtastic is a brilliant open-source mesh networking protocol built on top of it. We want to evaluate how Meshtastic can be integrated into microcontroller-based "ground segments" or remote sensor nodes to create a resilient, decentralized telemetry network. Your mission is to investigate reliability and throughput of Meshtastic on hardware like the ESP32.

  • LoRa

  • Meshtastic

  • In a couple of sentences, what is the primary reason we would use LoRa for a remote sensor 10km away instead of a standard WiFi or 5G?

  • Browse the Meshtastic supported hardware list. Pick one microcontroller from the list and briefly tell me: does it use an ESP32? Which one would you choose?

Back to teaching Space Software Group