About Me
I'm John, an embedded software engineer working on simulator hardware and the software stack around it. I'm a computer engineering grad from the University of Illinois who enjoys and is always building things at work and outside of work. I like getting into and learning about anything across embedded systems, full stack development, dev ops, and hardware design.

Highlighted Projects
Craig: Chess Engine
A chess engine in C
Community MC Server
Leading a team to make a server!
Home Server(s) Stack
All the stuff I have running
All Projects
Skills
Professional Experience
I work across the full software stack of simulator pods at a small company, which means wearing a lot of hats. The role is software and embedded focused - writing application-layer code for Windows, and interfacing with our companies remote infrastructure (database and apis), building internal tooling, and developing firmware for the embedded hardware that lives inside the simulators.
- Fault triage - working directly with the support team to triage, prioritize, and resolve hardware and software issues reported by customers
- Third-party integration - bringing external devices and peripherals into the stack by working with vendor APIs and documentation to make them work reliably
- Software development - writing Windows software that interfaces with simulator hardware over HID, improving the application layer and user experience
- Python tooling - test automation frameworks, data analysis for hardware validation, and custom instrument packages including an oscilloscope library for long-run automated measurements
- PIC32 firmware - developing and maintaining firmware for the microcontrollers that power peripheral hardware inside the simulators
- Backend integration - interfacing with the simulation databases and Azure file systems for data storage, retrieval, and access
- Custom Requests - designing and implementing one off software and firmware solutions for unique customer requests and unique requirements