Skip to content
View KaiGVilbig's full-sized avatar
👾
👾
  • Digital Reciever Technology
  • UMBC

Block or report KaiGVilbig

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
KaiGVilbig/README.md

Kai Vilbig

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


Tech Stack

Languages

C++ TypeScript JavaScript Java Python Bash

Frontend

React Next.js Redux Webpack

Backend & Data

Node.js MongoDB MySQL Elasticsearch OpenAPI

DevOps & Tooling

Docker Jenkins Git Linux CMake


Featured Projects

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


Education

M.S. Cybersecurity — Cyber Operations · Johns Hopkins University (Expected Dec 2027)
B.S. Computer Science — Cybersecurity · UMBC (2021)

Pinned Loading

  1. MLKEM MLKEM Public

    A DLL/SO for the NIST FIPS 203 Module-Lattice-Based Key-Encapsulation Mechanism Standard

    C++ 1

  2. arduino-serial-comms arduino-serial-comms Public

    Serial comms to arduino

    C++

  3. VilSoft/HomeAuto VilSoft/HomeAuto Public

    Home automation project

    TypeScript

  4. VilSoft/KassiesRecipies VilSoft/KassiesRecipies Public

    A collection of recipies with easy conversions

    TypeScript

  5. Raytracer Raytracer Public

    given an nff input file, generates an output ppm file using raytracing

    C++

  6. Snake Snake Public

    A C++ Windows application for Snake

    C++