Computer Engineering Technology graduate and private pilot, and most of my project work has ended up somewhere in aviation, including flight planning compilers, real-time ATC simulation in Ada, lightning risk prediction along flight routes, and runway visibility systems. This is the kind of work I find interesting.
I care about writing software that's correct, well-reasoned, and built to last. My projects are informed by standards like DO-178C, ARINC 653, and ICAO requirements. I enjoy studying how these standards shape the design, verification, and long-term maintenance of safety-critical software, and I try to apply that same engineering mindset throughout my work.
Also learning to fly, which makes the aviation part a little more personal.
Three papers on aviation safety software, compiler design, and quantum-inspired route optimization. All available on ResearchGate.
Aircraft get struck by lightning about once or twice a year on average, and 63% of those strikes happen in conditions crews didn't flag as hazardous. AirLume approaches this differently: instead of just detecting weather, it models the atmospheric physics behind lightning formation itself Paschen's Law, Townsend Avalanche ionisation, electric field buildup and scores each waypoint along a route by actual strike probability.
A full seven-phase compiler for a language built specifically around aviation flight planning. The idea was to make the constraints of flight weight and balance, fuel limits, ICAO rules, separation requirements something the language understands natively, not just a set of checks bolted on afterward.
An exploration of whether quantum computing approaches can do something useful for flight routing. IrisPathQ uses the Quantum Approximate Optimization Algorithm (QAOA) to search route alternatives under realistic operational constraints: airspace structure, weather avoidance, and traffic density all encoded into the cost model.
A mix of public and private work. Some of the more interesting things are under NDA or still in progress.
A programming language and compiler built from scratch for aviation flight planning. You write a route in AirLang, the compiler checks your weight and balance, validates fuel against performance tables, pulls live weather, and flags anything that would violate ICAO rules all before anything runs.
A real-time air traffic control simulator written in Ada. It tracks aircraft positions, enforces ICAO horizontal and vertical separation standards, accounts for wake turbulence categories, and generates resolution advisories when conflicts are detected. Written in Ada specifically because the concurrency model and strong typing make the correctness constraints easier to express.
A service that reads Runway Visual Range from a serial-connected sensor, applies a light intensity correction factor, and publishes the adjusted visibility value over Modbus TCP. Runs on a Raspberry Pi 3B+ with an ATmega2560 handling the sensor side. Containerized and working on deploying it on k3s.
A small device that receives live ADS-B traffic on a Pi Zero, cross-references it with NAV CANADA open aeronautical data, and drives an ESP32 display. Built around a gap the TSB identified in its 2025 Watchlist on ground movement safety.
The implementation side of the IrisPathQ paper. A hybrid QAOA and A* system that searches flight route alternatives under real operational constraints. Airspace structure, weather exposure, and traffic density are all encoded into the quantum cost function.
An embedded monitoring system on Arduino tracking aircraft state, control inputs, and ground communication. MPU6050 for attitude, IR remote for control, RFID for operator authentication, all feeding into a Node-RED dashboard over serial.
A desk ADS-B tracker built into an enclosure. An ESP32 polls adsb.fi for live overhead aircraft and scrolls the data across a 1602A LCD. Mostly just a fun build, but it runs 24/7 on my desk.
Custom flight computer for model rocketry featuring sensor fusion, active stabilization, and real-time telemetry. ESP32 S3-based system with IMU integration, thermal imaging (MLX90640), and servo-controlled fin stabilization for flight control.
A bilingual interactive web app for the C-54GM NorthStar restoration project at Project North Star Association of Canada. Visitors can explore the aircraft through a clickable SVG diagram with 845 individually mapped paths, and view a Three.js 3D model of the aircraft.
A domain-specific language for Global Distribution System (GDS) operations. Parser and interpreter for airline booking workflows, covering passenger reservations, fare rules, and seat inventory. Designed to show how DSL principles apply outside of technical domains and into aviation commerce.
An interactive desktop app for building and simulating quantum circuits, built with Java Swing. Supports gate-by-gate circuit construction, qubit measurement simulation, and histogram visualization of output state probabilities.
Collection of aviation-focused C and Ada programs including flight planning tools, runway incursion alerts, airline reservation systems, quantum algorithms, data structures, and various course assignments demonstrating systems programming fundamentals.
A collection of Arduino embedded experiments covering sensor integration, hardware interfacing, and microcontroller programming. Includes general-purpose embedded work and aviation-adjacent prototypes built during coursework and on my own time.
Multi-language system that analyzes atmospheric conditions along flight paths to predict lightning formation zones. Integrates real-time weather data with a physics-based electric field (E-field) risk engine to recommend safer routing and enhance aviation safety.
The tools and domains that show up consistently across my work.
Most of my serious projects use these. DO-178C and ARINC 653 principles, dissimilar redundancy, timing constraints. Ada especially for anything needing strong concurrency guarantees.
SPI/I2C sensor integration, real-time state machines, serial communication, Modbus TCP, ADS-B with RTL-SDR, k3s on Pi hardware.
Built full seven-phase pipelines in C. AST design, semantic analysis, type systems, embedded runtimes for domain-specific languages.
REST APIs, Express, RxJS, Docker, Jakarta EE, and modern backend architecture. Currently learning Kubernetes and container orchestration.
Flight planning, METAR/TAF parsing, ADS-B, runway visual range (RVR), ATC separation standards, wake turbulence categories, and safety-critical aviation software design.
QAOA implementation, Paschen's Law E-field modeling, NASA SWDI validation, Random Forest classification, cross-validation workflows.
Open to software roles, especially anything touching aviation, safety-critical systems, or embedded. Happy to walk through any of the projects or share private repos on request.