PROJECT 04 / Desktop / Embedded systems
Alti-2 · NMU / AMU.
Connect a skydiving altimeter to a modern desktop.
The project
Skydivers and support teams connect an Atlas II altimeter to read its logbook and keep its firmware current. The project appears as NMU in my work records; Alti-2 distributes the Atlas Maintenance Utility (AMU) for Windows and macOS.
My contribution
I was the primary contributor to the Flutter desktop application and C#/.NET serial backend. The work connected an undocumented hardware protocol to a usable application and a repeatable release process.
Project details
- Reverse-engineered serial commands and FRAM memory layouts from firmware source, device traffic, and memory dumps; documented the protocol and export logic.
- Built logbook previews and CSV export with freefall, canopy, aircraft, drop-zone, and alarm information.
- Implemented firmware TXT parsing, bootloader activation, device-type mapping, progress states, and retry/reconnection handling.
- Implemented aircraft and drop-zone name writing; this configuration flow was disabled in the provider at the time of the work-record review.
The two-byte difference
Diagnosed mismatched Windows and macOS exports by tracing 24-byte versus 22-byte jump records. Corrected platform offsets and alarm decoding so the same logbook could be interpreted consistently.
A desktop app with a native process
Built the Flutter-to-C# bridge over stdin/stdout, connection state management, process cleanup, restart handling, and Windows file-lock recovery. Packaged self-contained native binaries into signed macOS DMGs and Windows Inno Setup installers.

