REAZ ROMEN / INDEPENDENT SYSTEMS ENGINEER

I build systems that have to work together.

I’m Reaz Romen, an independent systems engineer working across embedded firmware, real-time voice, networking, Linux infrastructure, and the tooling around them.

Most of my work lives at the boundaries: device ↔ network, SIP ↔ RTP, service ↔ dependency, hardware ↔ firmware. That is usually where the interesting failures are too.

ESP32-S3SIP / RTPLinuxObservabilitySystems debugging

ABOUT ME

I’m Reaz. I like the seams between systems.

I’m a systems engineer who works across embedded devices, networks, real-time communications, backend services and infrastructure. I’m most useful when a product crosses several of those layers and the problem does not belong cleanly to one team or one tool.

The part I enjoy most is turning a messy cross-layer failure into a system somebody can reason about.

More about how I work
WORKS ACROSS firmwarevoicenetworkinginfrastructureoperations
01 / WHAT I HELP WITHServices & approach →
01

Connected Device Firmware

Firmware for connected products where the device, hardware interfaces, network behavior and lifecycle all have to agree.

ESP32-S3 / ESP-IDFAudio & codec integrationProvisioningOTAHardware bring-up
02

Voice & Real-Time Communications

SIP/RTP systems from endpoint behavior through PBX and media paths, including the failures that only appear during real calls.

SIP / SDPRTP mediaAsteriskFreeSWITCHOpenSIPS
03

Infrastructure & Operations

Linux and container infrastructure with clear ingress, health, observability, service state and recovery paths.

LinuxDockerCaddyTailscalePrometheus
04

Cross-Layer Debugging

For problems that refuse to stay in one box: audio that is really timing, calls that connect without media, or healthy processes behind broken services.

A/B testingSerial logsPacket capturesTimingMetrics
02 / PORTFOLIOFull portfolio →
02

Linux / Docker / secure ingress / operations

Infrastructure Operations Platform

An operations layer for a multi-service Linux environment where runtime state, health, dependencies, access and recovery need to be understood together.

Linux / UbuntuDockerDocker ComposesystemdCaddy
Open case study
03

Prometheus / Grafana / failure simulation

Production Observability & Alert Validation

Testing whether monitoring detects real failure, including deliberately creating load and proving the complete alert path rather than trusting dashboards.

PrometheusPromQLGrafanaAlertmanagerBlackbox Exporter
Open case study

COMPLETE BUILD INDEX

28 documented systems, devices and tools.

Beyond the flagship case studies: embedded firmware, Android, SIP/RTP, Wi-Fi CSI, LoRa/Reticulum, OTA, infrastructure control planes, observability, publishing systems and operational tooling.

See everything I built

PROOF, NOT ADJECTIVES

I try to show the system, not just describe myself.

The useful evidence is usually ordinary engineering evidence: a packet trace, a serial log, an architecture map, a timing measurement, a failure test, a preserved build, a dashboard that actually caught the failure.

01Code & buildsknown-good versions, diffs, release artifacts
02Packets & timingSIP, RTP, sequence, jitter, media paths
03System statemetrics, logs, health, dependencies, ingress
04Hardware behaviorcodec paths, I/O, power, board integration
03 / HOW I WORKWorking style →
01

Frame the system

Map boundaries, clocks, dependencies, data paths and the exact failure before changing behavior.

02

Make it observable

Collect the evidence the system already has: logs, packets, timing, state, metrics and hardware behavior.

03

Isolate one boundary

Preserve a known-good control and change one part of the path at a time.

04

Build and retest

Turn the hypothesis into the smallest useful change, then repeat the same failure test.

05

Leave a trail

Document architecture, verification and recovery so the system is easier to operate after the fix.

04 / FIELD NOTESBrowse all notes →

I write from the workbench.

Debugging notes, architecture decisions and technical write-ups from systems I have actually been working through.

ONE WORKING PRINCIPLE

When a failure crosses layers, debugging has to cross layers too.

That is the thread running through the firmware, voice, infrastructure and operations work on this site.