Software Engineer | MSc Researcher @ UCT | Building FERS
I'm a software engineer who enjoys solving hard problems. I don't just write code; I care about how the whole system fits together. Whether it is a mobile app or a complex physics engine, I focus on making it fast, clean, and easy to use. Right now, I am getting my Master's degree at UCT. My main project is redesigning a one-of-a-kind high-performance C++ radar simulator (FERS) to make it modern and powerful. Outside of research, I run astraen, my own development lab where I build apps and tools for myself and freelance clients.
SortPedia is a modern, interactive encyclopedia that bridges the gap between abstract computer science theory and intuitive visual understanding. It allows users to watch, race, and benchmark over 30 sorting algorithms—from industry standards like Quick Sort to esoteric ones like Thanos Sort—directly in the browser, providing a comprehensive educational tool for students and developers.
FERS is a signal-level radar simulator structured as a monorepo containing a high-performance C++23 simulation engine (libfers) and a modern desktop UI (fers-ui). It enables the construction and visualization of complex radar scenarios with a unified event-driven architecture.
RainVu is a privacy-focused mobile application for farmers and weather enthusiasts to log and analyze rainfall data. It features a local-first architecture using Drift (SQLite) for offline capability and custom charting for historical analysis.
This project focused on updating the Flexible, Extensible Radar Simulator (FERS) to meet modern C++ standards. Originally developed in C++98/03, FERS is a vital tool for the Radar and Remote Sensing Group at UCT. The modernization enhanced performance, readability, and maintainability.
Encryption and Compression on Resource-Constrained Embedded ARM MCs
C · Python · STM32 HAL · Assembly
Designed for secure data transmission from Antarctic sensor buoys over the Iridium satellite network. The goal was to minimize transmission costs via compression while ensuring data security.
Comparative Analysis and Optimization of MD5 & MD6 Hashing Algorithms
C++ · OpenCL · Verilog · Vivado
Evaluated the performance trade-offs between software (C++), parallel computing (OpenCL), and hardware acceleration (Verilog) for cryptographic hashing.
Docker, Git/GitHub, Linux (Ubuntu), JetBrains IDEs, Firebase, Google Cloud Platform (GCP)
Soft Skills
Problem Solving, System Design, Project Management, Technical Writing
Education
University of Cape Town
2025 - Present
MSc(Eng) Electrical Engineering
Specializing in Radar and Software Engineering. Building the Flexible, Extensible Radar Simulator (FERS).
University of Cape Town
2020 - 2024
BSc(Eng) Electrical and Computer Engineering
Cumulative GPA: 64.7%. Achieved distinctions in Engineering Design (EEE3097S), High Performance Embedded Systems (EEE4120F), Linear Algebra (MAM2084S), and Final Year Project (EEE4022S).
Cambridge AS & IGCSE Level
2016 - 2019
Self-Studied
Aggregate: 82%. Achieved distinctions in Mathematics, Physics, Chemistry, and Computer Science through self-directed study.