Embedded systems and broadcast engineer in London, working mostly in Rust and Python.
rust-broadcast — a 60+ crate Rust
workspace for DVB and IP broadcast protocols, published on crates.io and dual
Apache-2.0/MIT. Spec-grounded parsers and builders where every wire layout is cited
to its ETSI/ISO clause, has a symmetric serializer, and is round-trip tested:
DVB SI (EN 300 468), T2-MI, BBFRAME, MPEG-TS/PES/PS, SCTE-35, MXF, RIST, SRT,
RTMP, WHIP/WHEP, HLS and subtitles. Most parser crates build no_std + alloc
for embedded targets. Edition 2024, MSRV 1.95.
Home Assistant — author and codeowner of the
Lyngdorf integration
(silver quality scale, platinum in review)
and the lyngdorf
library behind it. 30+ merged PRs across core and the docs site, taking it from
first submission to a full platform set — media player, remote, number, select,
sensor and diagnostics.
Embedded Rust — TLS 1.3 server support for embedded-tls, including hardware-crypto traits so cipher suites can be backed by an MCU's crypto engine, with a companion provider driving STM32H7 CRYP and HASH peripherals. Also HART protocol work for STM32H7, and contributions to acap-rs for Axis camera video encoding.
Also rust-skyfire, an in-browser DVB player doing client-side MPEG-TS decode via WebCodecs and WASM with no server transcode. Smaller fixes upstream in embassy, multica and omlx.



