Aashish Thapa

Aashish Thapa

I build software where hardware, the operating system and the network meet.

Systems and software engineer at Arroyodev, building Illumibot end to end: embedded Linux images, over-the-air updates, the device command plane and the cloud behind a fleet of projector controllers.

Computer science major, math minor, at the University of Southern Mississippi, graduating December 2026. Python by default, Rust when it has to be small and fast. I write about how the systems I build behave and fail.

Aashish Thapa

Experience

  1. 2025 – now Arroyodev

    Systems & Software Engineer · Arroyodev

    Embedded Linux to cloud on a four-engineer team, for a product with about 3,000 devices in the field and 10k+ app users.

    • Rewrote the fleet's device agent from Node.js to Python asyncio, cutting the time to support a new device from about a week to under a day.
    • Ship Yocto images with systemd and Mender OTA, with fleet telemetry that turns field debugging from days into hours.
    • Built distributed inference workers for ComfyUI and Stable Diffusion over NATS JetStream.
  2. 2024 – 2025 University of Southern Mississippi

    Undergraduate Research Assistant · University of Southern Mississippi

    Fingerprinted IoT devices from their network traffic with ML classifiers on the IoT-23 dataset. This later became lanscope.

  3. 2023 – 2026 University of Southern Mississippi

    B.S. Computer Science, minor in Mathematics · University of Southern Mississippi

    4.0 GPA, graduating December 2026.

  4. 2022 – 2023 Islington College

    Web Developer Intern · Islington College, Kathmandu

    Built and maintained the college's web interfaces and internal tools.

Projects

wlctl

190 stars

A terminal Wi-Fi manager for Linux over NetworkManager's D-Bus API, with WPA Enterprise, hotspot mode and QR sharing. On crates.io.

Rust · Ratatui · D-Bus · NetworkManager

grad-assistant

2025

A Corrective-RAG agent that answers graduate admissions questions from USM's Graduate Bulletin, with an LLM judge that caches only faithful answers. Used over web, CLI and email.

Python · LangGraph · Qdrant · FastAPI · Llama 4

lanscope

crates.io

Passive IoT device fingerprinting: eBPF XDP hooks capture discovery traffic, and an ONNX classifier flags devices that start behaving differently.

Rust · eBPF (Aya) · ONNX · SQLite

edged

v0.1.0

An OpenTelemetry agent for embedded Linux that turns MQTT and NATS traffic into OTLP, in a 2.2 MB static binary. Benchmarks.

Rust · OpenTelemetry · NATS

mender-sdk-python

2025

A typed, async Python SDK for the Mender over-the-air update platform.

Python · httpx · asyncio

flock

crates.io

An SSH fleet manager for embedded devices: finds them without root, remembers them by MAC address, and runs commands on many at once.

Rust · tokio · SQLite

craftwright

2026

Senior-engineer discipline for AI coding agents, plus a fresh-context reviewer that sees only the diff.

Claude Code · agent skills · Markdown

sev1

2026 · source

A multiplayer incident game for on-call engineers: get paged, debug a simulated outage in 3D, fix it from a shell, write the postmortem.

TypeScript · React Three Fiber · Cloudflare Workers

Smaller tools: intent (offline semantic shell autosuggestion), ttr and dfl on crates.io, FireTracker, and more on GitHub.

Open source

Fixes I've contributed to projects I use.

Writing

  1. Three minutes to boot, two of them in Python imports

    A step-by-step method for profiling the boot of a small Linux board full of Python services, and what it found on ours.

    Updated · 12 min read

  2. You might not need supervisord

    Our devices ran two process supervisors, and one of them recovered by calling the other.

    Updated · 7 min read

  3. One frame off: how we keep a wall of projectors in sync

    Six architectures in five months, each one right until a real show broke it.

    Updated · 8 min read

All writing →

Contact

Email is the fastest way to reach me: aashishthapa520@gmail.com. I read everything and usually reply within a day or two. You can also leave a note here.