STM32 Project Template project: Modern STM32 Project Template with CMake
Released: January 2025

Firmware project template featuring modern CMake-based build system, documentation generation with Doxygen, source code formatting with clang-format, linting & enforcing style and naming conventions with clang-tidy, devcontainer support and more.

STM32 Project Template
Docker GCC ARM project: Docker GCC ARM: containers for firmware development
Released: December 2024

This project contains docker images for embedded firmware development. Each image comes with a set of pre-installed tools, enabling ultra-fast environment setup and rapid firmware development.

Docker GCC ARM
Docker Python project: Docker Python
Released: November 2024

This project contains docker images that come with a specific version of python installation. The images serve as base images for other, more complex container images used for development.

Docker Python
Docker LAMP Stack project: Simple LAMP Stack with Docker Compose
Released: March 2023

This project contains a minimal LAMP (Linux, Apache, MySQL, PHP/Perl/Python) stack built with Docker Compose. This simple stack enables to easily and convinently develop and run websites locally.

Docker LAMP Stack
STM32 RTC Scheduler project: STM32 RTC Scheduler
Released: April 2021

RTC-based scheduler implementation suitable for ultra-low power applications, where recurring tasks are needed to be executed with long periods. Can be effectively combined with RTOS.

STM32 RTC Scheduler
Geophone Platform project: The Geophone Platform
November 2017 - May 2018

Developed a state-of-the-art, networked geophone platform for sensing micro-seismic activity with ultra-low power consumption; always-on, dual-side, multi-stage triggering; co-detection and more. Developed as my master thesis at ETH Zürich.

Geophone Platform
STM32 Bootloader project: STM32 Bootloader
Released: May 2017

Easy to use, customizable bootloader for STM32 microcontrollers with configurable application space, checksum verification, flash write protection enable/disable, fail-safe design and a lot more.

STM32 Bootloader
STM32 Circular DMA with Timeout project: STM32 Circular DMA with Timeout
Released: April 2017

Performance-efficient DMA timeout mechanism for peripheral DMA configured in circular mode demonstrated on a STM32 microcontroller.

STM32 Circular DMA with Timeout
WuLoRa - IoT Sensor Node project: WuLoRa: Energy-Efficient IoT Sensor Node
March 2017 - June 2017

Developed an energy-efficient IoT sensor node which features the combination of ultra-low power wake-up circuit with LoRa transceiver, dual MCU platform, battery operation with energy harvesting and various sensors. Developed as a semester project at ETH Zürich.

WuLoRa - IoT Sensor Node
Wireless GPS 2.0 project: Wireless GPS 2.0
May 2016 - October 2017

Working as hardware/software engineer at ETH TIK, my task was to develop the next-generation of the Wireless GPS module within the Permasense project. My work included complete hardware design and embedded software development.

Wireless GPS 2.0
Medical Monitoring Device project: Towards Low-Power, Timing-Predictable Medical Monitoring
September 2015 - January 2016

Developed a medical monitoring device which can measure human vital signs, including heart rate and blood oxygen saturation. Focused on timing predictability for bounded response times and low-power system design. Developed as a semester project at ETH Zürich.

Medical Monitoring Device
Smart RC-Car project: Smart RC-Car
Suspended

Developed an ECU (Engine Control Unit) with regenerative braking, ABS, ASR, ESP, object detection and object following features for a 1:8 scale RC car used for racing with 1800Watt BLDC motor, steering servo, 4x4 drive, front and rear differentials, independent suspension and more.

Smart RC-Car
Home Automation System project: The Home Automation System
September 2024 - February 2015

Central unit of an intelligent Home Automation System. Equipped with an 5" touch screen for user interaction. Ethernet, KNX, BT and Radio modules are available for communication. The hardware can be supplied from a 230V mains source.

Home Automation System
myPhone v2 project: The myPhone v2.0 project
Finished: December 2013

The successor of the myPhone-v1: fully-functional GSM mobile phone with membrane keyboard, built-in speaker & microphone, two Li-Po batteries, and the whole is packed into an aluminium enclosure.

myPhone v2
myPhone v1 project: The myPhone v1.0 project
Finished: October 2013

A fully-functional GSM phone with LCD dot-matrix display, built-in telephone book, USB connectivity for downloading contact infos, external speaker & microphone connectivity. Driven by an AVR Atmega128.

myPhone v1