About me

I am an embedded software engineer. I have a strong understanding of both software and hardware and I’m passionate about solving problems at the intersection of the two.

WHAT I CAN DO
  • write efficient C, close to the hardware
  • solve timing/concurrency problems through software and hardware debugging
  • design, lay out, test PCBs
  • read schematics and datasheets
  • document my code thoroughly
OTHER THINGS I KNOW ABOUT

FreeRTOS, CAN, I2C, UART, SPI, sensor interfacing, A/D & D/A conversion, assembly, git, Slack, Agile, JIRA, MATLAB, C++, requirements tracing, ARM, embedded Linux

HIGHLIGHTS

  • Designed software and hardware for a custom ECU running FreeRTOS to add modern features to my SUV
  • Built a telemetry system for Formula SAE vehicles using SocketCAN on embedded Linux
  • Led a team of 50+ student engineers designing, manufacturing, and testing two Formula SAE racecars
NON-WORK STUFF

Avid skier. Rider of bikes. Hobbyist music producer and website designer.

Latest projects

ExplorerLink

  • Developed software and hardware for a custom ECU running FreeRTOS to add modern features to my SUV
  • Applied and expanded on my C programming and RTOS knowledge
  • Designed, laid out, and tested a custom PCB

Formula SAE Telemetry System

  • Designed a custom telemetry system for race spectators to view live vehicle data
  • Used C and SocketCAN on BeagleBone Black to parse vehicle bus data
  • Developed a Node.js web application to facilitate live viewing from mobile devices