Skip to content
dgDavid Gray

About

Hi, I'm David. I got into this to find out how the magic worked.

It turned out there wasn't any. Starting my career writing kernels and schedulers in C and Ada meant meeting the computer with nothing between us — no runtime, no framework, no safety net, nobody to page at 3am. Every abstraction I'd been quietly grateful for turned out to be somebody's careful engineering, made of the same parts I was now writing by hand.

That has shaped how I work more than any language or framework has. I'm suspicious of things I can't explain to the bottom. I'd rather ship something smaller that I understand completely than something impressive that I'm holding by the handle.

These days that plays out in two directions. During the day it's real-time embedded software at Boeing — portability, low-level kernel work, anti-tamper security, and the DevSecOps tooling that keeps my team from losing hours to the same friction twice. On evenings and weekends it's machine learning, a document platform I built because my wife had a bad one at work, and a master's in computer science at Illinois to make the ML half rigorous rather than intuitive.

I like problems where the consequences are real. That's true of the software, and apparently it's true of me generally — the hobbies that stuck are the ones where you check your gear before you go.

David Gray
Based in
St. Louis, Missouri
Studying
M.S. CS, UIUC
Language
English (native)
Off the clock
Scuba diving, Rock climbing, Hiking, Making art

Experience

Where I've worked

Software Engineer

Boeing

June 2021 — Present

Real-time embedded software for weapon systems, plus the DevSecOps tooling my team lives in every day. Starting my career at the bottom of the stack taught me that most of the "magic" in software is just somebody else's careful engineering.

  • Engineered a processor from the ground up — kernel, task scheduler, comms protocol — in C and Ada. In production and shipping globally.
  • Built a portable system library for any RTOS or bare-metal target using C++, Docker, Bazel and GitLab, cutting integration engineering hours by 4×.
  • Wrote a Go HTTPS server that streamlined integration testing and made the test cycle 10× faster.
  • Led reverse engineering of a cross-program missile interfacing application, improving real-time telemetry decoding and control (C#, WPF, XAML).
  • Ran integration tests and data analysis for computer vision work in a simulator and on an experimental aircraft — I got to fly on it.
  • Supported autonomous vehicle functions by processing GPS and sensor data in Ada and C++.
  • Hardened an in-house Ada static analysis tool with new security warnings, in C++.
  • Contributed to proposals that secured multi-million dollar contracts for Boeing weapon product lines.

Web Developer

Computational Learning Systems Lab

August 2020 — May 2021

Kept the lab's public face accurate: research pages, paper links, and a consistent format through every semester turnover.

  • Maintained and updated the lab website and its research listings.
  • Validated links to papers and project artifacts so citations actually resolved.

Quality Assurance Analyst

O'Reilly Auto Parts

June 2020 — August 2020

Tested production software and rewrote the SQL underneath the test workflow so results came back fast and correct.

  • Optimized SQL queries inherited from a legacy database.
  • Reviewed, tested and approved test cases against production software.
  • Documented bugs in detail in Jira and Confluence.

Computer Lab Assistant

Missouri State University

September 2019 — May 2021

The person students found when something broke. Two years of translating computer problems into plain English.

  • Resolved network, software and hardware issues for students, faculty and lab equipment.
  • Wrote documentation so the same problem did not need solving twice.

Research Assistant

Computational Learning Systems Lab

July 2020

Data pipelines for algorithm research — preprocessing, running, and reporting results to the professor and grad students.

  • Assisted published work on the effects of t-SNE on traumatic brain injury data.
  • Built Python preprocessing pipelines with pandas, scikit-learn and matplotlib.

Background

Education

M.S. Computer Science — Data Science

University of Illinois Urbana-Champaign

2025 — 2027 · In progress

B.S. Computer Science

Missouri State University

2017 — 2021 · GPA 3.52 · Dean's List 2019, 2020, 2021

Tools I reach for

Systems

CC++AdaRustGoRTOS & bare metalLinux kernel

AI / ML

PyTorchTensorFlowKerasNLP & embeddingsComputer vision

Product

GoVueTypeScriptDart / FlutterAWSSQL

Practice

BazelDockerGitLab CIJenkinsDevSecOpsAnti-tamper
Download my résumé

Let's connect

That's the short version

The longer one involves an experimental aircraft, a mushroom classifier, and a word game. Ask me about any of it.

Email me

Usually replies within 24 hours · St. Louis, Missouri

ESC

Home

Main landing page & highlights

Page

Work

All engineering projects & case studies

Page

Writing

Technical notes & engineering articles

Page

Photos

Photography & outdoor expeditions

Page

About

Background, career timeline & skills

Page

Contact

Email, inquiries & consultation

Page

Copy Email Address

davidgraymi@gmail.com

Action

Toggle Light / Dark Theme

Switch color theme

Action

Download Résumé

Word document (.docx)

Download

Play Wordlet

Launch the Flutter word puzzle in browser

Game

Visit GitHub

github.com/davidgraymi

External

Visit LinkedIn

linkedin.com/in/david-gray-mi

External

A processor built from the ground up

Kernel, task scheduler and communication protocol written from nothing, in C and Ada, now in production and distributed globally.

Professional

Sign Language Interpretation System

Control any smart device with American Sign Language — hand tracking, a gesture classifier and grammar correction, wired together over a client-server link.

Capstone

A system library that runs anywhere

One portable C++ library targeting any RTOS or bare-metal system, packaged with Docker, Bazel and GitLab CI — cutting porting work by 4×.

Professional

Patient Care Portal Triage

An NLP pipeline that routes patient portal messages to the right team and surfaces relevant evidence-based research while they wait for a human.

Research

Bindersnap

GitHub for everyone who doesn't use GitHub — document management, review lifecycle, team collaboration, search and an in-browser editor.

Personal

Wordlet

A word guessing game built in Flutter and compiled to the web — playable right here, no install, no account.

Personal

Reinforcement Learning applied to Tetris

An agent that learns to play Tetris — a genuinely fun excuse to get hands-on with reward shaping.

School

Handwritten digit recognition with weighted KNN

A KNN classifier for handwritten digits, plus a k-value optimizer that collapses repeated distance calculations into a single pass.

School

ID3 mushroom classification

A from-scratch ID3 decision tree that predicts whether a mushroom is edible or poisonous from its attributes.

School

Healthcare length-of-stay estimator

A data mining project predicting how long a patient will stay, from admission-time features.

School

This website

A static site built with Astro, hosted free on GitHub Pages, designed so writing a post costs one markdown file and nothing else.

Personal

I rebuilt this site so that publishing costs one file

The old site was a single 41,000-character index.html. Every change was archaeology. Here is what I replaced it with and why the constraint was maintenance, not design.

Post
to navigate to select
Linear / Raycast mode