Experience

Where I’ve been building

Four engineering roles, two of them live right now, and two degrees at TU Delft. Grab the CV.

Now
Aug 2026: two roles, in parallel

Jan 2026 - Present

Part-time

Software Engineer

Offroad Apps (VitalsIQ) · Delft, Netherlands

Garmin wearables into a live vital-sign pipeline feeding a .NET MAUI companion app and an ATAK plugin.

  • 7 live vital types
  • .NET 10 + MAUI
  • JABCode C→C#

Projects

Garmin binding + MAUI app

7 live vital types

A .NET 10 Android binding of Garmin’s native Health SDK and a MAUI companion app that pairs wearables and streams 7 vital-sign types (heart rate, HRV, SpO₂, ...) to the VitalsIQ backend.

Java → C# binding transforms

Hand-authored transforms that pull the Java SDK cleanly into .NET, resolving R8, Guava, SQLCipher and Gson interop conflicts, plus an Android foreground service for resilient background sync.

CivTAK plugin

A Java plugin for CivTAK (civilian ATAK) that surfaces the VitalsIQ app as an in-app pane and a live map marker.

JABCode C → C# port

The full JABCode colour 2D-barcode library - encoder and decoder with Reed-Solomon error correction - ported from C to C#.

Aug 2025 - Present

Part-time

Embedded Software Engineer

Insyght.io · Delft, Netherlands

Firmware for AuraSense, a solar-powered nRF54L15 + nRF9151 noise and air-quality IoT monitor.

  • 92% classifier @ 40 KB
  • 960 → 189 µA idle
  • Zephyr RTOS

Projects

On-device noise classifier

92% @ 40 KB

End-to-end pipeline (data preparation, training, evaluation and firmware integration) for on-device inference on the nRF54L15.

Zephyr firmware architecture

~3K LOC

AuraSense firmware in C/C++ on Zephyr RTOS and the nRF Connect SDK, architected as 11 self-contained driver components.

Acoustic metering pipeline

Real-time A-weighted (3-stage biquad IIR) dBA and Leq over 10 s windows from stereo 16 kHz PDM MEMS microphones, with calibrated dB-SPL and clipping detection.

Power profiling & fix

960 → 189 µA

PPK2 differential profiling to root-cause the LTE-modem floor, an LDO-vs-DC/DC path, and a mis-wired PMIC GPIO.

LTE-M / NB-IoT uplink

An nRF9151 serial-modem client (AT sockets, hand-written JSON codec) talking to a Node.js / Express telemetry backend.

Factory test framework (Insyght Testsuite)

An automated end-of-line framework: a PySide6 head-unit GUI orchestrating multiple Raspberry Pi module units over MQTT, driving firmware flashing, hardware monitoring (voltage, current, temperature), AT-command network checks and HackRF-based RF signal generation.

Apr 2025 - Jun 2025

Machine Learning Engineer Intern

Altix Capital · Amsterdam, Netherlands

An AI document-ingestion pipeline that sped up analyst screening.

  • 10 → 2 min per doc
  • ~60% faster review
  • Built an AI document-ingestion pipeline to parse PDFs, spreadsheets, and images (with OCR), then auto-summarise and classify content, cutting manual screening from 20 minutes per document to 2.
  • Shipped a REST service and lightweight web UI that streamlined analyst review, cutting document navigation and handling time.

Project AltixDocs

Dec 2024 - May 2025

Machine Learning Engineer Intern

Huawei · Amsterdam, Netherlands

Keyword-spotting and ASR/TTS data and benchmarking pipelines for speech models.

  • precision 92 → 94%
  • 100 → 300+ h data
  • eval 4 h → 1 h

Projects

English keyword-spotting pipeline

92 → 94%

Develop the training and evaluation pipeline for an English keyword-spotting model.

Audio dataset curation

100 → 300+ h data

Built, cleaned and validated large-scale audio datasets with forced alignment and transfer learning.

ASR/TTS benchmarks

4 h → 1 h

A reproducible benchmarking pipeline for ASR and TTS candidates, covering data loading, inference, scoring and reporting.

Education

Delft, Netherlands

The BSc just wrapped. The MSc starts this September, both at TU Delft.

BSc (Honours) Computer Science & Engineering

Sep 2023 - Jun 2026

Honours Programme · Minor in Finance (Sep 2025 - Jan 2026).