~/cd rkaelle/portfolio

< rk.system.init() />

Hi, I'm Ryan Kaelle

<id="rk-001"/>

Always learning, both in and out of school

From drones and blockchain to AI and RF devices, I dive headfirst into new tech. This site is my digital lab — documenting my journey across hardware, software, and everything between. Whether it's 3D-printing prototypes, crafting trading algorithms, or testing swarm robotics, I'm driven by curiosity and a love for building what doesn't yet exist.

status: online
location: michigan
alias: RK

/ about me

Hey, I'm Ryan — a senior at the University of Michigan who can't decide whether I love solder fumes or compiler errors more. Most days you'll find me swapping chips on a PCB, teaching swarm robots new tricks, or writing Solidity that (hopefully) doesn't set fire to a testnet.

I hang out with the Michigan Blockchain crew, tinker on a hydrogen-electric plane at Helios, and riff on side projects like WiBit (Decentralized Wi-Fi), Validata (token-gated AI data), and a from-scratch STM32 smartwatch that boots reliably. Basically, if it blends hardware, code, and sometimes a bit of crypto chaos, I'm in.

When the laptop lid closes, I'm buzzing my fpv drones through the trees, riding single-track on my MTB, or hunting down the next sneaker drop. There's always a book half-read, a podcast half-played, and a branch called "/experiments". Got a wild idea? Let's build it.

Ryan Kaelle
Ryan Kaelle

Technologies

Focus Areas

  • Embedded Systems
  • RF & Wireless
  • Robotics, Drones & Autonomous Systems
  • Hardware Design
  • Distributed Systems & Backend Infra
  • On-Chain Systems
  • 3D Printing

Languages

  • C/C++
  • Python
  • Altium Designer
  • Rust
  • React + Next.js
  • Verilog/VHDL
  • Solidity

/ experience

Avionics EE Intern

@ Zipline (2026)

May 2026 - August 2026

  • Developed the ADS-B receiver firmware in Zephyr C, interfacing directly with a sub-GHz transceiver over SPI, matching commercial receivers at a fraction of the cost and cutting component cost 94% (>$10M/yr projected).
  • Built an IRQ-driven receive path draining the radio FIFO in 64-byte chunks, scanning 14-byte windows for DF17/18 frames, and verifying 112-bit Mode S parity, with a 256-entry queue so logging never blocks RX.
  • Hardened the firmware with startup noise-floor calibration, per-packet RSSI, 5 s health stats, and automatic RX recovery, and wrote a no_std async Rust driver plus 978 MHz UAT and 915 MHz LoRa link-test images.
  • Designed the schematic and PCB, then validated −84 dBm 1090ES and −93 dBm UAT sensitivity at ~1,500 pkt/s over 23.2+ hours of remote automated rig testing plus airborne flight tests in Zipline's busiest airspace.

/ projects

/ projects

Click on a project to learn more.

1012 Hill Street Planes
RF

Self-hosted ADS-B receiver and live aircraft map; observed 2,619 aircraft addresses in one day and reduced 60-second forecast error by 19.6%.

ReactADS-BSoftware-Defined Radio+2
rk(s)ume
Full Stack

Source-first resume editor built around Markdown and CSS, with live paper preview, offline drafts, revision history, and shareable saved snapshots.

Next.jsReactTypeScript+3
AR Navigation Glasses for Athletes
Embedded

ESP32-based heads-up display glasses with turn-by-turn navigation, custom route uploading, and GPS/IMU fusion.

CC++FreeRTOS+1
Wearable Smartwatch with Custom PCB
Embedded

STM32 wrist‑worn device with HR sensor, IMU, LCD, BLE, and haptics; bare‑metal C with web companion.

CSTM32SPI/I2C+3
Aegis
Web3

Programmable security vaults for AI agents on Solana; spending limits, whitelists, and Blink-based human overrides.

RustAnchorSolana+3
Sora Memes
Web3

Meme-token launchpad on Solana; social-to-token deployment, buyback mechanics, and viral growth to $2.8M volume.

Next.jsSolana Web3.jsFirebase+3
WiBit
Web3

Decentralized Wi-Fi that rewards reduced bandwidth during congestion; Solana wallet UI.

ReactPythonSolana+2
Pipelined Assembly Datapath Simulator
Embedded

5-stage pipeline simulator with forwarding, branch prediction, and hazard handling.

CAssemblyBranch Prediction
GreekLink
Full Stack

Full-stack app for Greek life news. Real-time search, auth, Firestore backend, 35k+ posts scraped.

Next.jsReactTypeScript+2
Sentiment Analysis Bot
Full Stack

Analyze Reddit posts/comments to measure stock sentiment; visualized with Plotly gauges.

PythonNLPPRAW+2
Smart e‑Paper Photo Display
Full Stack

Python photo frame with Firestore + Storage; RTC and remote image management on e‑Paper.

PythonFirebaseFirestore+2
Amateur Radio Station
RF

G90 HF + FT70 handheld; 2500mi+ contacts using dipole antenna.

HFAntennasPropagation
FPV Drones
Embedded

Racing drones up to 85mph; custom build and tuning.

SolderingBetaflightLinux CLI
Four-Function Calculator in Verilog
Embedded

FSM + datapath implementing add/sub/mul/div with Booth’s algorithm, overflow detection, ModelSim verification.

VerilogFSMBooth’s Algorithm+1
Secure Chatroom
Full Stack

Flask-based real-time secure messaging app.

FlaskSocket.IONgrok
Reliable Transport Protocol Over UDP
Embedded

TCP‑like reliability on UDP: sliding‑window ARQ, cumulative/selective ACKs, per‑packet timers, CRC‑32.

CUDPCRC-32+2
RyansDailyNews
Full Stack

Daily emails with events, reflections, skills, and science facts.

PythonAPISMTP+1
Machine Learning Text Classifier
Tools

C++ Naive Bayes classifier for forum posts with CSV parsing, tokenization, and log‑likelihood scoring.

C++NLPNaive Bayes+2
Stock Trading Simulator
Tools

C++ multi‑stock exchange simulator with order matching, median pricing, and profit maximization.

C++AlgorithmsPriority Queues+2
Rocket Sensor Development
Embedded

Sensor suite for model rocket to study atmospheric conditions and flight dynamics.

PCBSensorsData Analysis