Skip to content

Résumé

David Gray

Product Security Engineer — Kubernetes, Azure & secure cloud systems

Experience

Product Security Engineer · Boeing

Nov 2025 — Present

  • Led the cloud migration of 3 software toolchain applications and delivered a live demo that directly contributed to securing the company's share of a $90M contract award.
  • Architected and deployed cloud infrastructure with Helm charts (configuration-as-code) and infrastructure-as-code, standardizing application deployments across Azure.
  • Configured and operated an Istio service mesh for mutually authenticated service-to-service traffic inside Kubernetes.
  • Designed and threat modeled a zero-trust continuous deployment pipeline for configuration-as-code and infrastructure-as-code delivery to Kubernetes clusters, with security review built into the release process.

Software Engineer · Boeing

Jun 2021 — Nov 2025

  • Engineered a processor software stack from the ground up (kernel, task scheduler, communication protocols) in C and Ada for a globally distributed weapon system.
  • Built a Go HTTPS server for integration testing that cut testing time by 10×.
  • Created a portable system library for any OS or bare-metal target with C++, Docker, Bazel and GitLab CI, cutting porting work by 4×.
  • Applied cryptography and anti-tamper design to RTOS software, and Linux depth to cloud build pipelines.
  • Led the engineering effort on a cross-program missile interface application, improving real-time telemetry decoding and control (C#, WPF, XAML).
  • Designed, ran and analyzed requirements-based tests for a formal qualification test event, using a six-degrees-of-freedom simulation and an experimental aircraft.
  • Worked on the engineering behind multi-million dollar military contract wins for the weapon product lines.

Web Developer · Computational Learning Systems Lab, Missouri State

Aug 2020 — May 2021

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

Undergraduate Researcher · Computational Learning Systems Lab, Missouri State

Jul 2020 — Aug 2020

  • Built Python preprocessing and ML pipelines (pandas, scikit-learn, matplotlib) for neuroimaging data.
  • Implemented dimensionality reduction, including t-SNE, and the analysis workflows around it.
  • Produced figures and reports with the graduate researchers for the published paper.

Quality Assurance Intern · O'Reilly Auto Parts

Jun 2020 — Aug 2020

  • Ran integration tests by querying cloud telemetry databases with SQL, and sped up the queries inherited from a legacy database.
  • Reviewed, tested and approved test cases against production software; documented bugs in Jira and Confluence.

Co-founder & Full Stack Engineer · Gurulla

Jan 2020 — Dec 2020

  • Built Flutter apps for iOS and Android on a Firebase backend for data and real-time messaging.
  • Owned the architecture end to end, from the data model to the screens.

Computer Lab Assistant · Missouri State University

Sep 2019 — May 2021

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

Education

M.S. Computer Science — Data Science · University of Illinois Urbana-ChampaignIn progress

2025 — May 2027

B.S. Computer Science · Missouri State UniversityGPA 3.56 · Dean's List 2019, 2020, 2021

2017 — May 2021

Skills

Security & cloud
Threat modeling · Zero-trust delivery · Kubernetes · Istio · Helm · Terraform · Azure · AWS
Systems
C · C++ · Ada · Rust · Go · RTOS & bare metal · Linux · Cryptography & anti-tamper
AI / ML
PyTorch · TensorFlow · Keras · Transformers · scikit-learn · pandas · Computer vision · Reinforcement learning
Product
Python · TypeScript · Vue · C# · Dart / Flutter · Django · SQL
Practice
Bazel · Docker · GitLab CI · Jenkins · Git · Bash

Publications

Leadership

  • Vice President · Enactus, Missouri State. Ran information between the executive board and members, and advised on decisions affecting the chapter.

    Sep 2019 — May 2021

The longer version, with the why behind each job, is on the About page.

ESC

Home

Main landing page & highlights

Page

Work

All engineering projects & case studies

Page

Writing

Technical notes & engineering articles

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

Résumé

Web page, with a PDF download

Read

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

Threat modeling a zero-trust deployment pipeline

A continuous deployment pipeline for configuration-as-code and infrastructure-as-code into Kubernetes, designed from its threat model outward so the release process does the security review.

Professional

Moving three toolchain apps to Kubernetes on Azure

Three toolchain applications moved to Kubernetes on Azure, deployed one way with Helm and infrastructure-as-code, and secured with an Istio service mesh.

Professional

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

LaCam for Multi-Agent Path Finding

A from-scratch LaCam solver for CS440 — agents searching a space of joint configurations, each expanded by a constraint tree that rules out collisions and swaps.

School

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

An Unexpected Email, REPRO-SIGN, and 11 Citations on Google Scholar

Years after our college capstone, an out-of-the-blue email from European AI researchers wanting to reproduce our sign language paper sent me to Google Scholar, where we've been cited 11 times.

Post

Connecting the Dots: How a Sign Language Capstone Got Me Hooked on AI

Looking back at my senior capstone project at Missouri State — building a real-time American Sign Language smart home controller with MediaPipe, custom CNNs, and networking — and how it sparked my path in machine learning.

Post

GPU vs. CPU: Roofline Benchmarks on Apple Silicon MPS with neural-cost v0.2.0

The neural-cost v0.2.0 GPU benchmark moves from CPU roofline analysis to Apple Silicon's MPS GPU backend — measuring PyTorch and JAX across five architectures, four batch sizes, and both eager and compiled execution modes.

Post

PyTorch vs. JAX vs. TensorFlow: A Roofline Benchmark Across 5 Architectures

An empirical investigation comparing PyTorch 2.14, JAX 0.11, and TensorFlow across five model architectures and four batch sizes, measuring compiler speedups, kernel overheads, and hardware limits on Apple Silicon.

Post

neural-cost: Roofline Analysis Across PyTorch, JAX, and TensorFlow

A framework-neutral Python library that estimates a neural network's FLOPs and tensor traffic, measures its runtime, and uses a roofline model to tell you exactly where performance is being left on the table.

Post

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
esc to close