Embedded software engineer with a decade of experience spanning space, robotics, and defence. He works across the full stack — from firmware and hardware integration to CI and systems engineering — bridging the gap between research teams, engineers, and project managers.
An embedded software engineer who has shipped working code across space stations, lunar rovers, surgical robots, and flight-qualified ESA missions, often as the person holding it all together. He can navigate between scientists, engineers, and program managers without losing the thread, or too much of his sanity.
— His references, unanimously
↓ Download CVA decade of being handed the full stack and told to sort it out. He's written firmware, reverse-engineered specs, maintained servers he didn't provision, debugged hardware he didn't build, and written the documentation that should have existed before he arrived. The code still works (somehow), though.
— Three Jira boards, speaking from experience
His Code Will Fly in Space — And It Has to Work First Time
Writing Flight-Qualified Software for ESA Missions at Redwire Space
When Your Employer's Selling Point Is That the Paperwork Is Aerospace-Grade
Software engineer working on ESA flight missions, with ECSS (equivalent of DO-178 for aerospace) qualified software.
At FN Herstal, One Freelancer Brought Modern Regression Testing to Belgium's Most Iconic Arms Maker
A Three-Month Contract to Modernise Safety Testing at FN Herstal
Three Months, One Weapons Maker, Zero Long-Term Commitment
Developed a regression testing solution, replaying recorded inputs and outputs, and minimising the test suite to only the relevant set of commands to observe a given output (Ansys SCADE, Python, PyBind11).
The Engineer Who Refused to Let a Satellite Startup Stay Stuck in the Past
Embedded Software, DevOps, and Hardware Integration at a Small Satellite Startup
A Startup's Technical Debt — Dumped on One Engineer's Desk
As is typical in smaller companies, I wore many hats (embedded software, assembly and integration scripts, devops, ...).
Behind ESA's Robot Experiments, One Engineer Keeping the Lights On
Staff Engineer at ESA's Human-Robot Interaction Lab, Supporting ISS Astronaut Experiments
ESA's Lab Was Falling Apart — They Called It a Job Opening
Staff engineer for the lab. Responsible for software maintenance and development for the robotic systems (300+ kg wheeled platform with two Kuka LWR arms, Boston Dynamics Spot) used for experiments with International Space Station astronauts. I mentored a rotating roster of interns and trainees with wildly varying skill levels.
Four Years, Four Missions, One Engineer Helping Europe Reach the Moon
Four Years as a Robotics and Systems Engineer Across Europe's Early Lunar Missions
Four Years of Lunar Rovers That Never Left Belgium
Worked as a software and systems engineer on early stage space missions covering satellite rendez-vous systems, rovers, space stations, and in-situ resource utilisation schemes for the Moon.
Milan's Robot Surgeons Got a Little Smarter — Thanks to One Researcher
Two Years Building Augmented Reality Tools for Surgical Robots at Politecnico di Milano
Two Years Maintaining Someone Else's Robot for Papers Nobody Will Read
At Nearlab I was the resident daVinci Surgical System expert, working with the research team developing augmented reality tools for surgeons (C++, Python, OpenCV, PCL, ROS 1) and working on camera/robot calibration.
Undergraduate and graduate degrees focused on control theory and mechanics. For my Master's thesis I developed a data-driven attitude controller for a quad-copter that significantly improved response time and stability margin compared to the previous state-of-the-art controller.
A Python tool to make the i3 window manager more enjoyable to use through enhanced workspace and window management capabilities.
Configuration files for my Linux development environment (Fish shell, Helix editor, Sway window manager). Always a work in progress.
An interface for monitoring a notional spacecraft computer. It supports viewing logs, power draw, and register values. It can extract information from the logs to expose boot-time constants, and test reports.
A Jinja-inspired template engine for MATLAB. Initially written as part of my thesis (to procrastinate from actually completing my thesis). This has been mostly re-written by an external contributor.
Laser cutters consume vector graphics files where the color of each line is associated with an operation (cutting or engraving at different speeds and powers). The extensions help to automatically group shapes and color lines.