Software Engineer · Full-Stack · Embedded Systems · Security
I build production systems across the stack — from React/TypeScript frontends and Node.js/Java backend services to embedded C++ and Linux systems programming. Currently at Digital Receiver Technology working on mission-critical signal intelligence software. Pursuing an M.S. in Cybersecurity (Cyber Operations) at Johns Hopkins University.
📍 Relocating to Chicago, IL
🔗 linkedin.com/in/kai-vilbig-6a4967172
Languages
Frontend
Backend & Data
DevOps & Tooling
MLKEM — Post-Quantum Encryption Library
Implementation of the NIST FIPS 203 Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) standard in C++. Includes PRNG seeding, SHA-3 hashing, and SHAKE-based key derivation. Cross-compiled for Linux and Windows with Python bindings.
C++ Cryptography SHA-3 SHAKE CMake Python bindings
Arduino Serial Comms — C++ Serial communication with arduino
Send commands to an arduino board via the serial port. Arduino parses messages structured type,action,params, sends command back on the serial port. C++ app opens serial communication using terminos. User can type commands in the terminal and view the responses.
C++ C Arduino Serial I/O CMake GTest log4cxx
HomeAuto — Linux Home Server Dashboard
Full-stack Next.js + MongoDB dashboard with automated event scraping and server-side rendering. Packaged as a .deb for deployment on Raspberry Pi OS.
TypeScript Next.js MongoDB Node.js Debian packaging Raspberry Pi
Raytracer — 3D Rendering Engine
Ray tracing and rasterization pipelines for 3D model visualization. Parses .nff scene files and outputs .ppm images with accurate lighting, shadows, and reflections.
C++ OpenGL Ray tracing Rasterization
M.S. Cybersecurity — Cyber Operations · Johns Hopkins University (Expected Dec 2027)
B.S. Computer Science — Cybersecurity · UMBC (2021)
