I'm Aodhan. Embedded systems engineer building scientific instruments with FPGAs, custom hardware, and NixOS.
- FPGA β custom Verilog/SystemVerilog for signal processing and precision timing.
- Embedded hardware & firmware β PCB design, bring-up, bare-metal and RTOS.
- Scientific instrumentation β building custom spectroscopy and measurement systems at @solarpi-org.
- Data & monitoring β Python, data pipelines, and dashboards for solar energy systems.
- Nix β declarative infrastructure, dev environments, and deployment from cloud to embedded.
- Test & measurement β oscilloscopes, logic analyzers, ADCs, instrument automation.
| Project | What it is |
|---|---|
| finix-rk3506 | Porting finix (NixOS alternative with finit) to Rockchip RK3506G2 |
| coldstart | GPS NMEA receiver simulator with real orbital mechanics |
| tdc7200-rs | #![no_std] Rust driver for the TI TDC7200 time-to-digital converter (embedded-hal 1.0) |
| same54-devboard | Custom Microchip SAME54 development board |
| ads131e08-breakout | Breakout board for the TI ADS131E08 24-bit ADC |
| ioptron-solar-guider | Automated solar tracking with iOptron telescope mounts and active feedback (Hinode Solar Guider) |
| kicad-ci-automation | KiCad CI automation: ERC, DRC, ODB++ export, and visual diffs via Nix |
| nixos-rock5t | NixOS on the Radxa Rock 5T |
| nixos-ephemeral-hetzner | Throwaway NixOS instances on Hetzner Cloud via nixos-anywhere |
Nix Rust C++ Python Verilog KiCad


