Momentedge
Momentedge Clipper
Cuts event-triggered clips from a live ROS 2 MCAP recording while it is still being written. Reads the file only and never touches the recorder: 0.45 % of one core and 22 MiB on a Jetson Orin Nano.
Embedded Rust & Systems Engineering
Production Rust for devices in the field, and the CLIs, MCP servers and agents that operate them. 14 years from Yocto BSPs to railway OTA.
Shipped systems and open source, with the numbers that matter.
Momentedge
Cuts event-triggered clips from a live ROS 2 MCAP recording while it is still being written. Reads the file only and never touches the recorder: 0.45 % of one core and 22 MiB on a Jetson Orin Nano.
ÖBB
Yocto LTS migration with an in-field upgrade path, signed A/B OTA updates with RAUC on ÖBB's PKI, and a Rust service that exports InfluxDB 3 measurements as Parquet over an unreliable link with zero data loss and a gapless completeness report.
Product in development
An AI agent that keeps a company's books through sevDesk. Its Rust CLI covers 327 API operations, 173 of them undocumented, rehearses every write as a dry run and demands a second flag before anything irreversible. Want an AI bookkeeper for your sevDesk account? Talk to me.
Open source
A typed Rust client and a clap command tree generated from one OpenAPI document. Every write prints the exact request and stops until --commit. Built for CLIs that an AI agent drives.
Open source
Turns a running Emacs into an MCP server over Org files: 34 tools, org-ql queries, records instead of text. In daily use with Claude Code.
Proxmox
Backend features for Proxmox Backup Server in Rust with their ExtJS frontend, a kernel-module bug traced through ZFS mount handling and fixed upstream in OpenZFS, and Tier-3 enterprise support incidents across storage, networking and virtualization.
Upstream contributions: OpenZFS, nixpkgs, meta‑rust, mcp‑server‑lib.el, copilot.el.
Bringing modern Rust to embedded systems where reliability matters.
Modern, safe systems programming for embedded platforms. Production experience at ÖBB, Momentedge and Proxmox.
Yocto/OpenEmbedded distributions for devices and NixOS for everything else: kernel configuration, BSP development, reproducible builds.
Agents that keep books, cut video and manage task systems, built on tools that refuse the irreversible by default.
System design, requirements engineering, and modular framework development.
Judgment first, then the hands-on work to carry it through
Senior Rust for teams that run it in production or are about to: architecture, code review, mentoring, and hands-on delivery of the hard part. Embedded targets, Linux services, CLIs and protocol code.
Yocto and OpenEmbedded distributions for devices, NixOS for servers and workstations: BSPs, kernel and driver work, signed A/B OTA updates with RAUC, PKI and code signing, device management.
CLIs and MCP servers an AI agent can drive without breaking things: typed clients from your OpenAPI spec, every write a dry run until --commit, one JSON envelope, honest exit codes.
NixOS hosts and development environments, Proxmox VE and Backup Server, CI/CD pipelines, and builds that produce the same artifact on a laptop, in CI and on the device.
Momentedge
Momentedge Clipper (see Selected Work), with GitHub Actions releasing arm64 Debian packages for ROS 2 Humble and Jazzy.
ÖBB (Austrian Federal Railways)
Railway edge devices (see Selected Work), plus a Rust MQTT agent for ThingsBoard device management and requirements engineering with ÖBB stakeholders.
Origina
Assessed Proxmox VE and Proxmox Backup Server for Origina's catalogue of independently supported enterprise software, mapping every functional area to what is supportable without vendor access and flagging the setups that pose a risk.
3DataX (Client: TTTech)
Led the team and architected the C++ protocol bridging cloud commands to the vehicle bus on a custom Yocto Linux.
Proxmox
Upstreamed an OpenZFS kernel module fix, built Proxmox Backup Server features in Rust, and resolved Tier-3 enterprise support incidents.
pulswerk
Built a Django application from scratch and introduced Git and CI/CD; maintains and operates it under a freelance contract since 2022.
Mission Embedded
Yocto BSPs for i.MX, low-latency GStreamer pipelines for i.MX and Jetson, board bring-up, and a Rust configuration API.
Rust Vienna Meetup
Grew Vienna's Rust community from 200 to 500+ members.
Notes on embedded Rust, Linux, Nix and the tools around them.
Claude Code reads a repository's CLAUDE.md, rules, skills and hooks only when the session starts there. Instead of stretching one session across repositories, hand each change to a background session that lives in the repository it changes.
A small home-manager option that links a tool's config from $HOME back into the dotfiles checkout, so what Claude Code writes to ~/.claude/ lands in git, with no write ever hitting the read-only Nix store.
Whether you're building new embedded systems or modernizing existing platforms, I can help.