Stefan Lendl

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.

Stefan Lendl

Selected Work

Shipped systems and open source, with the numbers that matter.

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.

  • Rust
  • ROS 2
  • MCAP
  • Jetson

ÖBB

Railway edge devices

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.

  • Rust
  • Yocto
  • RAUC
  • PKI

Product in development

sevDesk bookkeeping agent

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.

  • Rust
  • AI agents
  • sevDesk

Open source

typed-openapi

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.

  • Rust
  • OpenAPI
  • Code generation

Open source

org-records-mcp

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.

  • MCP
  • Emacs Lisp
  • AI agents

Proxmox

Proxmox Backup Server & OpenZFS

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.

  • Rust
  • ZFS
  • Proxmox
  • Enterprise support

Upstream contributions: OpenZFS, nixpkgs, meta‑rust, mcp‑server‑lib.el, copilot.el.

Core Expertise

Bringing modern Rust to embedded systems where reliability matters.

Embedded Rust

Modern, safe systems programming for embedded platforms. Production experience at ÖBB, Momentedge and Proxmox.

Embedded Linux

Yocto/OpenEmbedded distributions for devices and NixOS for everything else: kernel configuration, BSP development, reproducible builds.

AI Agents in Production

Agents that keep books, cut video and manage task systems, built on tools that refuse the irreversible by default.

Software Architecture

System design, requirements engineering, and modular framework development.

Services

Judgment first, then the hands-on work to carry it through

Rust Consulting & Engineering

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.

Custom Linux with Yocto and NixOS

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.

Agent-Ready Tooling

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.

Infrastructure & Reproducible Builds

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.

Experience

Senior Rust Engineer (Contract)

May 2026 – present

Momentedge

Momentedge Clipper (see Selected Work), with GitHub Actions releasing arm64 Debian packages for ROS 2 Humble and Jazzy.

Senior Software Engineer (Contract)

Oct 2024 – present

Ö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.

Support Engineer (Contract)

Feb 2026 – Jun 2026

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.

Embedded Software Architect & Technical Lead

May 2024 – Dec 2024

3DataX (Client: TTTech)

Led the team and architected the C++ protocol bridging cloud commands to the vehicle bus on a custom Yocto Linux.

Software Engineer

Sep 2023 – Apr 2024

Proxmox

Upstreamed an OpenZFS kernel module fix, built Proxmox Backup Server features in Rust, and resolved Tier-3 enterprise support incidents.

Software Engineer & Architect

Nov 2019 – present

pulswerk

Built a Django application from scratch and introduced Git and CI/CD; maintains and operates it under a freelance contract since 2022.

Embedded Software Engineer

Oct 2014 – Oct 2019

Mission Embedded

Yocto BSPs for i.MX, low-latency GStreamer pipelines for i.MX and Jetson, board bring-up, and a Rust configuration API.

Community Lead & Organizer

Feb 2023 – Jun 2024

Rust Vienna Meetup

Grew Vienna's Rust community from 200 to 500+ members.

Blog

Notes on embedded Rust, Linux, Nix and the tools around them.

  1. Multi-repo Claude Code: let each repository brief its own agent

    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.

  2. Backlinks: let a tool write its own config and keep it in the flake

    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.

All posts

Let's Work Together

Whether you're building new embedded systems or modernizing existing platforms, I can help.

[email protected]

Vienna, Austria

Available in Vienna, partial travel, remote worldwide