Luca Killmaier

Freelance-Softwareentwickler

Arbeiten
Fallstudie
Vertraulich (NDA)

Edge-Plattform für Smart-Meter-Mehrwertdienste

Freelance-Softwareentwickler (Go / Embedded Linux) · 2023–2025 · Energie / Smart Metering

Go-basierte On-Device-Serviceplattform eines embedded Zusatzmoduls für Smart Meter Gateways, das containerisierte Energie-Apps von Drittanbietern sicher betreibt. Über 2,5 Jahre u. a. um mTLS-MQTT-Anbindung, signierte OTA-Updates und automatisiertes CVE-Screening erweitert.

Ergebnis

9→1

Services zu einem Daemon konsolidiert

600+

gelieferte Commits

2,5+ Jahre

Engagement

Die CVE-Screening-Pipeline wurde zur festen, release-relevanten CI-Stage der gesamten Plattform.

Kontext

Ein deutscher Energietechnik-Hersteller liefert ein Embedded-Linux-Gerät, das über den CLS-Kanal an zertifizierte Smart Meter Gateways angebunden wird und Mehrwert-Anwendungen in Containern betreibt. Die Geräteplattform brauchte gehärtete Backend-Konnektivität, eine sichere Update-Kette und kontinuierliche Weiterentwicklung.

Was gemacht wurde

mTLS-MQTT-Anbindung

MQTT-über-TLS-Backend-Anbindung mit beidseitiger Authentifizierung von Grund auf umgesetzt, mit On-Device-X.509-PKI und Zertifikats-Lifecycle-APIs (Go, gRPC/REST, Paho).

Signierte OTA-Updates

Signaturprüfung von Firmware- und Anwendungs-Images im OTA-Pfad ergänzt sowie die A/B-Update-Zustandsmaschine und ihr Rollback-Verhalten gehärtet.

Robuster CLS-Kanal

Den Geräte-Backend-Kanal durch den CLS-Tunnel des Smart Meter Gateways mit Reconnect- und Fallback-Logik, Publish-Queue und Verbindungsüberwachung gehärtet.

Service-Konsolidierung

Neun einzelne Services zu einem multiplexten Daemon konsolidiert und so den Fußabdruck auf dem ressourcenbeschränkten ARM-Ziel reduziert.

Automatisiertes CVE-Screening

Automatisiertes CVE-Screening als CI-Stage eingeführt, mit Berichtserzeugung und Nachverfolgung der Bewertungen über Releases hinweg.

Container-App-Hosting

Container-basiertes App-Hosting ausgebaut: Konfigurations- und Secret-Injektion, Bind-Mounts, Log-Rotation und Restart-Policies über das Docker SDK.

Stack

Backend

Go
gRPC
grpc-gateway (REST)
Protobuf
MQTT (Paho)
PostgreSQL
GORM
OAuth2/JWT

Embedded / Infra

Embedded Linux (Yocto)
systemd
Docker (on-device)
QEMU
GitLab CI
A/B OTA updates

Security

X.509 PKI
mTLS
artifact signing
CVE screening
SBOM (CycloneDX)

© 2026 Luca Killmaier