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.

John

Highlighted Projects

All Projects

Skills

Team LeadershipJavaCC#PythonMariaDB / SQLRedisFull Stack DevelopmentPIC32 EmbeddedPCB DesignJiraGit / GitHub

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