Geselecteerd werk

Embedded systems engineering, in markten waar software lang mee moet.

Een niet-uitputtende selectie over ProAV, broadcast en embedded systemen. Sommige klanten worden bij naam genoemd, andere generiek omschreven. Direct consultancy-werk voor OEMs en broadcasters gaat vaak gepaard met geheimhoudingsbepalingen die beperken wat ik zonder toestemming bij naam kan vermelden. Opdrachten lopen van hands-on development tot technisch adviseren, gefactureerd vast of op uurbasis met een budgetplafond.

Geselecteerde opdrachten

Pulse-Eight (UK) — MatrixOS firmware-lead over de OneIP-, neo- en ProAmp8-productlijnen

2011 – heden · Hoofdauteur firmware over meerdere productgeneraties

Pulse-Eight

Hoofdauteur van MatrixOS, het firmware-OS achter de slimme productlijn van Pulse-Eight.

Video: de OneIP AV-over-IP familie, de neo HDBaseT / HDMI matrix-lijn, HDMI-extenders, endpoints en splitters.
Audio: ProAmp8 matrix-versterker, audio-extenders en DACs.
PC-randapparaat: de HDMI-CEC adapter-familie, kleine USB-apparaten die HDMI-CEC naar een PC brengen.

Mede-ontwikkelaar van de originele PulseBox in 2011, samen met de Nyxboard en de HDMI-CEC adapter als de eerste kleine producten van Pulse-Eight. De video-matrix-lijn begon met de Modular 4x4, evolueerde door de neo-range heen en kwam uit bij de huidige OneIP AV-over-IP generatie.

End-to-end eigenaarschap over het hele systeem, niet alleen de firmware: bootloader en netwerk, on-device web-frontend en HTTP API, libCEC C-port, EDID-afhandeling, het custom UDP control-protocol dat units met elkaar én met backend-control-systemen laat coördineren, cloud-service integratie, plus build- / release- / CI / automated-test infrastructuur over meerdere productgeneraties.

Specifiek op OneIP: firmware op een board vol ICs is één onderdeel. Het lastigere deel is de complexiteit verbergen. Voor de integrator en eindgebruiker gedraagt OneIP zich als een single-box video-matrix: kies een bron, route naar één of meerdere displays, klaar.

Daaronder zitten fysiek gescheiden transceivers, switch-fabric topologie, multicast-group state, HDCP per stream, EDID per endpoint en cloud-zijdige coördinatie, allemaal verborgen achter de firmware, de on-device frontend en de cloud-integratie. Die "voelt-als-één-matrix" UX ontwerpen over veel endpoints is vaak een groter probleem dan de firmware zelf.

Aan de audio-kant: de ProAmp8 is een acht-zone matrix-versterker, en ik schrijf op dit moment de firmware voor de volgende generatie. Dat werk gaat diep het audio-signaalpad in: de ProASIC3 FPGA audio-crosspoint over SPI opbrengen, master-mode clock-distributie voor de TI PCM1864 ADC en PCM5242 DAC, de multi-channel TDM / I2S audio-bussen, de on-board audio-DSP en de S/PDIF- en HDMI-ARC return-paden. Multi-zone matrix-audio is een eigen discipline naast het video-werk, met clocking- en signal-integrity eisen die geen shortcuts vergeven.

Eind-koper: ProAV-integrators in het CEDIA-kanaal — Crestron / Q-SYS / Control4 / AMX dealers en custom installers.

De productlijn wordt internationaal getoond op de grote ProAV-vakbeurzen. De Europese is ISE (Integrated Systems Europe), de Amerikaanse tegenhanger is InfoComm. Ik ben zelf meerdere jaren bij ISE aanwezig geweest tijdens het Amsterdamse tijdperk, als technische resource ter plaatse. Wanneer sales er met een prospect technisch niet uit kwam, sprong ik bij. Daarnaast liep ik met de Pulse-Eight leadership over de beursvloer om technologieën te scouten; één van die scouting-bezoeken startte een vendor-gesprek dat de fundamentele technologie werd van de OneIP-lijn.

libCEC — HDMI-CEC library achter Kodi en het open-source media-ecosysteem

2011 – heden · Auteur + maintainer

Originele auteur en hoofdmaintainer van libCEC, de feitelijke open-source HDMI-CEC library. Levert HDMI-CEC bus-access op commodity hardware in Kodi, LibreELEC, OSMC, RetroPie en een lange staart van integrator-tooling. Zit verpakt in vrijwel elke Linux-distributie. Wordt ook gebruikt door ProAV-integrators wereldwijd. Vanuit dezelfde authorship-basis ontstond core-architectuur in Kodi mainline: het peripherals-subsysteem en het meerjarige PVR-werk. Zie de Open Source pagina voor dat werk in detail.

Anode-Cathode Ltd (UK) — Valens-ecosysteem firmware-werk

Aug 2024 – heden · Project-scoped firmware-deliverables

Anode-Cathode Ltd

Anode-Cathode Ltd is de distributeur voor het Verenigd Koninkrijk en Noord-Europa van Valens Semiconductor (HDBaseT chipsets) en Apps Electronics (HDBaseT magnetics en connectors), met daarnaast een custom-design service.

Als Valens-ecosysteem partner geeft Anode-Cathode opdracht voor firmware-deliverables die de Valens-silicon end-to-end aanspreken. Project-scoped werk.

Kantoor-referentie-installatie + elektronica-werkbank (capability)

Doorlopend · Echte test-omgeving en werkbank voor product-firmware & hardware

Mijn kantoor draait een productie-grade Pulse-Eight ProAV install die tegelijk een bewust gekozen lab-opstelling is: een werkende installatie die tegelijk de test-omgeving is waar ik product-firmware tegen echte omstandigheden uitoefen vóór release.

AV-kant: een multi-switch OneIP / AV-over-IP systeem op dezelfde schaal die ProAV-integrators voor eindklanten neerzetten, met endpoints verspreid over het pand, in bedrijf op zowel UTP- als SFP-transport. Een echt multi-switch netwerk met 10G inter-switch trunks en IGMP Snooping netjes geconfigureerd. Standaard ProAV-installateur-aanpak, geen single-switch test-rig. Eerdere-generatie Pulse-Eight HDBaseT- en Neo video-matrix apparatuur heeft op dezelfde setup gedraaid. Het systeem termineert tegen een gevarieerde mix van echte consumer-hardware (verschillende TV-merken en -modellen, AV-receivers, source-devices), zodat firmware-regressies boven komen zoals bij een eindklant van een integrator, niet op een schone bench-rig.

Elektronica-werkbank: labvoedingen, oscilloscopen, hot-air rework, professionele soldeer-apparatuur, logic analysers en een volledige voorraad componenten in alle packages en waardes. Naast firmware schrijven kan ik daardoor direct hardware bench-debuggen, reworken, aanpassen en prototypen op dezelfde plek. Geen "board terug naar de hardware-engineer" round-trip nodig.

Daarnaast ben ik het laatste escalatie-eindpunt voor Pulse-Eight customer support: als het reguliere team een issue niet kan oplossen, komt het bij mij. Dat maakt mij een van de weinige engineers in deze niche die het veld-issue kan diagnosticeren, in het lab kan reproduceren en de product-firmware (of hardware) kan fixen die het veroorzaakte, in één persoon. Bovenop de AV-laag draait een KNX / DMX / MQTT domotica-stack met custom tooling, waaronder een Home Assistant-integratie die de volledige Pulse-Eight productfamilie afhandelt via het UDP-control-protocol dat ik aan de firmware-kant schreef.

Productielijn-testfixtures & manufacturing firmware

Doorlopend · ProAV manufacturing-context

Meerdere productielijn-testfixture firmware-projecten geschreven die tijdens board-productie draaien. Aparte codebases van de product-firmware, met manufacturing-specifieke betrouwbaarheidseisen. Direct vertaalbaar naar industriële-tech productietestwerk waar engineers nodig zijn die firmware kunnen schrijven die betrouwbaar draait op de lijn, niet alleen op de werkbank.

Meerjarig embedded bring-up & reddingswerk voor OEMs

Meerdere opdrachten 2014 – heden

Een terugkerend patroon: een hardware-OEM is vastgelopen op een bring-up- of integratieprobleem. Een chip die zich niet gedraagt zoals het datasheet suggereert. Een port naar een nieuwe SoC die niet betrouwbaar boot. Intermittente fouten die alleen tegen echte hardware in het veld naar boven komen. Het interne team is vastgelopen, de deadline beweegt niet mee en iemand moet de impasse doorbreken.

Soms is dat een paar dagen bench-diagnose om de root cause te vinden: meestal een HAL/userspace wiring-gat, een clocking-issue of ongedocumenteerd chip-gedrag. Soms is het weken werk: ontbrekende kernel- of userspace-componenten vanuit nul schrijven en het team van de OEM door het resultaat heen begeleiden. Specifieke klanten vertrouwelijk zonder hun toestemming.

Productie-continuïteit MCU-port — chip-shortage redding

2022 – 2023 · NXP LPC → TI TM4C drop-in

Toen het COVID-era chip-tekort de primaire NXP LPC MCU onverkrijgbaar maakte, heb ik de hele firmware-familie geport naar TI TM4C als drop-in vervanging, met een parallelle BGA100 LPC-variant ernaast. Bench-zijde: met de hand SD-RAM op een TM4C dev-board gesoldeerd om te bewijzen dat de silicon de bestaande memory-subsystem kon aansturen, daarna peripheral-compatibiliteit gevalideerd tegen een echt productboard vóór commitment. De productlijn bleef leveren tijdens de tekorten zonder productiegat. Snel ingrijpend werk onder deadline-druk: moeilijk te plannen, maar waardevol op het moment dat het nodig is.

P2P Subtitling B.V. — live-broadcast ondertitelafleveringssysteem

2015 – 2017 · deels gefinancierd via NL MIT R&D Samenwerking subsidie

Meercomponenten live-ondertitel-afleveringssysteem voor P2P Subtitling B.V., de Nederlandse live-captioning service die SBS6 / Veronica / RTL en andere commerciële omroepen bedient. Server-side native C/C++ binary die de captioning-workflow-stream afhandelt, plus een Android client-renderer op consumer set-top-box hardware, geïntegreerd met de bestaande tvheadend / Kodi PVR-stack. Significante R&D-thread op audio-fingerprinting-gebaseerde ondertitel/feed-sync, inclusief patent due-diligence en evaluatie van licentiering-opties.

Live low-bandwidth video PoC — F2/F3/F4 motorsportteam

Midden 2024 · proof-of-concept

Proof-of-concept die live video-transport van een Grand Prix-circuit terug naar de UK-fabriek van het team demonstreerde over een standaard low-bandwidth uplink. Opgebouwd rondom NVIDIA CUDA hardware-versnelde AV1/HEVC encoding op 1080p met low-latency tuning, verpakt als complete encoder/decoder appliance pair met LibreELEC- en Linux-gebaseerde player-images. Watchdog-bewaakt, ontworpen voor onbemande trackside-werking tijdens race-weekends.

DutchMen B.V. (via Etesian BV) — ESP32 BLE-protocol voor een designer LED-armatuur

2023 – 2024

Custom BLE protocol-ontwerp tussen twee ESP32-gebaseerde apparaten voor het designer-verlichtingsproduct van DutchMen B.V., binnengehaald via Etesian BV: een WLED-gebaseerd hoofdarmatuur en een batterijgevoede rotary-controller. Initiële V1 op native ESP32 BLE leverde een persistente verbinding met vrijwel directe respons. V2 vereiste rework rond een andere BLE-module waarvan de firmware significant afweek van de BLE-specificatie. Ik karakteriseerde de afwijkingen bus-voor-bus en leverde application-level workarounds voor elk. Geleverd als self-contained WLED usermod zodat de klant upstream kan blijven volgen.

Spotify — kleine directe opdracht

2014 – 2015 · Directe opdracht, scope bewust generiek

Kleine directe opdracht voor Spotify AB, actief van begin 2014 tot medio 2015. Binnengehaald via het open-source community-netwerk rond het tvheadend / Kodi PVR-ecosysteem, waar een hardware-side behoefte aan Spotify's kant aansloot op mijn publieke OSS-werk. Specifieke details generiek gehouden.

Pivos Group — XBMC-on-Android (TOFU) voor set-top boxen & projectoren (historisch)

~2013 – 2017 · Opdracht uit een eerder tijdperk, ~3.000 commits in de publieke Pivosgroup-org

Langlopende betaalde opdracht voor Pivos's commerciële XBMC/Kodi-gebaseerde stack. Zij waren de canonieke XBMC-for-Android sponsor van de eerste helft van de jaren 2010. Hun XIOS DS / XS+ was de referentie-hardware voor de XBMC Android-port. Het werk liep over de hele stack:

Android base-onderhoud: geforkte AOSP over meerdere Android-versies voor diverse Amlogic SoC-generaties, met een custom uboot-bootloader per generatie en een parallelle Buildroot Linux-variant voor headless / set-top / projector-configuraties.

TOFU app-integratie: de XBMC/Kodi app-port voor Pivos's apparaten, plus de omringende shell- en services-laag die van een stock Android-image een Pivos-branded media-product maakte. Het Kodi PVR-werk doorgetrokken naar het Pivos-ecosysteem.

Zware China-markt integratie-thread: PPTV- en Tencent-SDK integraties, regionale content-providers en package-installers, plus de productie-zijdige glue om media-box varianten in het China-retail-kanaal te leveren.

Antennas Direct (VS) — XBMC-on-Android set-top box (historisch)

2013 – 2015 · Opdracht uit een eerder tijdperk, ~1.117 gedocumenteerde uren over 22 maanden

Meerjarige directe opdracht met Antennas Direct, de Amerikaanse over-the-air TV-antennefabrikant, om een commerciële XBMC/Kodi-gebaseerde set-top box te bouwen op Amlogic + Geniatech ATSC tuner. Twee parallelle pijlers: een nieuwe content-providing add-ons architectuur in XBMC core (met Spotify libspotify als launch-integratie) en een port van de VDR DVR-backend naar Android met VNSI-bridge naar Kodi PVR plus ATSC sub-channel support over de hele stack. Plus de Android-shipability laag: XBMC als default launcher, OTA-updates, NEON build en board-recovery op gebrickte dev-units.

MKB-webwerk, naast de embedded/AV-praktijk

Doorlopend · Op dit moment voor Ontwerpbureau Op den Kamp

Een parallelle lijn aan de embedded/AV-carrière: WordPress-gebaseerde websites, branding, infrastructuur en IT-ondersteuning voor kleine Nederlandse organisaties. Op dit moment voor Ontwerpbureau Op den Kamp: moderne WordPress, plus de GBP / Apple / Bing / LinkedIn online-zichtbaarheid uitrol. Eerdere opdrachten omvatten Keukenzinnig (Nederlandse showroomkeukens, 2020–2021).

Een soortgelijke uitdaging?

De meeste opdrachten starten met een kort kennismakingsgesprek om de technische scope en de deadline-druk te begrijpen. Van daaruit offereer ik een vaste scope of uurtarief met een budgetplafond.

Plan een kennismakingsgesprek →