Luke Schreiber

Electrical and computer engineering student at Ohio State. Electrical test engineer intern at NASA Glenn. I build things that span the stack — RTL and formal verification, embedded firmware, PCBs, and the test instrumentation around them.

Experience

Electrical Test Engineer Intern

HX5 LLC — NASA Glenn Research Center, Space Environments Test Branch Cleveland, OH
  • Authored Arduino/C++ firmware for a model rocket static test stand — load-cell thrust measurement, SD-card data logging, and relay-based ignition interlocks — and wired the full electrical system
  • Supported instrumentation, controls, and data systems for vacuum chamber test facilities, working with PLCs and control logic for space-environment simulation equipment
  • Worked alongside technicians, controls engineers, and test leads under the safety, documentation, and review procedures required for mission-critical test operations

Projects

Neural Network Inference Accelerator

On-chip neural network inference — PyTorch to FPGA fabric.

Hardware

Xilinx Artix-7 XC7A35T, Digilent Basys 3

RTL

Verilog, Vivado, DSP48E1 MAC Array

ML Pipeline

PyTorch, INT8 Post-Training Quantization

Verification

Golden Model, Self-Checking Testbenches, SymbiYosys

  • Trained a 784→128→24 classifier in PyTorch for 24-class ASL hand-sign recognition, then built a custom accelerator to run inference at 100 MHz with no external memory and no CPU
  • Wrote an end-to-end Python quantization toolchain that computes per-layer scale factors, converts FP32 weights to INT8 using power-of-two shifts so rescaling reduces to bit shifts in hardware, and emits memory initialization files; held INT8 accuracy at ~92% against a 93% FP32 baseline
  • Built a cycle-accurate Python golden model and self-checking test harness that validated the implementation as bit-exact before deployment, catching quantization and overflow defects early
  • Extending verification with SystemVerilog assertions discharged formally via SymbiYosys, proving accumulator overflow cannot occur for any legal input sequence and that the datapath handshake is deadlock-free

Model Rocket Avionics & Airframe In Progress

A scratch-built 2.5" rocket and the flight computer that measures it.

Avionics

ESP32-S3, BME280 over I2C, TPS61023 Boost Converter

Firmware

Embedded C++, microSD Logging at 20 Hz

Board Design

KiCad Two-Layer PCB, LTspice

Airframe

OpenSCAD, OpenRocket, 3D Printing

  • Designing and building a scratch-built 2.5" model rocket with a custom onboard altimeter to compare OpenRocket-simulated apogee against measured flight data and validate the simulation model
  • Built a standalone flight computer from discrete components rather than an off-the-shelf altimeter: ESP32-S3, BME280 barometric sensor over I2C, and a TPS61023 boost converter stepping a 3.7V LiPo to a 5V rail; bench-validated on breadboard, then migrated to soldered perfboard sized to fit the nose cone
  • Wrote embedded C++ firmware that captures a 10-sample ground-level pressure baseline on boot and logs timestamped pressure, temperature, and relative altitude to microSD at 20 Hz
  • Migrating from perfboard to a custom two-layer PCB in KiCad — schematic capture, footprint selection, power routing, fabrication-ready Gerbers — with the boost converter modeled in LTspice and simulated rail transients checked against bench measurements
  • Modeled the nose cone, fin can, and avionics deck parametrically in OpenSCAD; sited avionics in the nose cone rather than a mid-body bay to shift CG forward and isolate the sensor from ejection gas, validating stability margin in OpenRocket

Barbell Velocity Tracker

Instrumenting a piece of gym equipment end to end.

Hardware

Arduino Uno, 600P/R Rotary Encoder, C++

Frontend

React 19, Vite 7, Tailwind 4

Backend

FastAPI, Python, pyserial

Mechanical

OpenSCAD, 3D Printing

  • Built a real-time C++ data acquisition system reading high-precision rotary encoders to compute bar velocity, with digital filtering to improve signal-to-noise ratio
  • Packaged the sensor in 3D-printed housings designed in parametric CAD, with a local web app for live feedback — all data stays on device, no accounts and no cloud

Education

The Ohio State University

B.S. Electrical and Computer Engineering (Incoming Transfer) Columbus, OH

Lorain County Community College

Associate of Science in Engineering — GPA 3.65 Elyria, OH

Skills

Languages
Python, C++, Verilog, SystemVerilog, MATLAB
Digital Design & Verification
Vivado (Synthesis, Static Timing Analysis), SystemVerilog Assertions, Formal Property Checking (SymbiYosys), Self-Checking Testbenches, Golden-Reference Models
Circuit & Mechanical Design
KiCad (Schematic Capture, PCB Layout), LTspice, OpenSCAD, OpenRocket
Instrumentation & Controls
PLCs, DAQ, Load Cells, Rotary Encoders, I2C Sensors, Soldering & Harnessing, Arduino, ESP32-S3
ML & Tooling
PyTorch, INT8 Post-Training Quantization, Git, Linux (Ubuntu), Bash, Claude Code
Certifications
CS50P: Programming with Python (Harvard) · Practical Deep Learning for Coders (fast.ai)

Outside of that: AI/ML, Bitcoin, reading, and space.