Embedded and constrained systems

Twenty years of C and C++ on hardware that does not forgive waste. Seven shipped Nintendo DS, DSi, and Game Boy Advance titles where the memory budget was kilobytes. A Phidgets single‑board computer running a service against 24 sensor device types. Multithreaded real‑time software on lane‑side tolling hardware clearing millions of transactions a day. I am strongest where the constraint is memory, latency, or a device that has to keep running.

Have device software to build or fix? Email me.

Hardware I've shipped software on

The full history is in my embedded resume (PDF, Word), and the console credits are on my MobyGames page.

What I build

Where my experience ends

Worth putting on the page, because an embedded hire goes wrong when the gaps surface in week three instead of in the first call. I have not built a Yocto or BitBake distribution, written Linux kernel modules or device drivers, or authored systemd units in production. I have not implemented secure boot, image signing, anti‑rollback, or secure‑element provisioning on a device, and I have not worked with OP‑TEE or any Trusted Execution Environment. My applied cryptography is server side, not a device chain of trust. I have not implemented a Wi‑Fi or BLE stack; my wireless work is a TCP/IP link to sensor hardware.

What I would bring to that kind of role is twenty years of C and C++ under real constraints, a track record of shipping on hardware I did not design, and the habit of writing down what a result does not prove.

Start with one call

I'm in Mount Sinai, New York, and I work remotely. Available after 12pm Eastern on weekdays.