About Me

When I was 12, I discovered that the enemy in Age of Empires II could be controlled by writing AI scripts. That was the moment I knew computers would be a huge part of my life. A year later during math class, I was caught writing games to run on my TI-83+ calculator. My teacher told me to sign up for AP Computer Science. Best punishment ever.

Since then, I've had the opportunity to work on bare metal event-driven systems, RTOS's, low level drivers, linux kernels and applications, Windows drivers and applications, full stack development...a wide spectrum of exposure that I credit to my early jobs at smaller companies.

I've started Memory Leaks, an engineering blog, as a way to keep track of various technologies and practices that I have found useful in my career. Hopefully, someone else stumbles across something they find useful as well. I have a bigger plan for the site - but that will come in the future.

Outside of engineering, I enjoy composing music, playing basketball, and spending time with my wife and kids.

Resume

Highlights

  • C++, C, C#, Python, Java, JavaScript, Lua
  • STL, Abseil, Qt, ESP-IDF, WPF, MFC, Node.js, Express.js, Boost
  • Mediapipe, MQTT, TCP/IP, TLS (SSL), DBus, SPI, UART, I2C, Modbus, MIPI CSI-2, V4L2
  • Yocto, Buildroot, bazel, linux kernel, u-boot, bare metal, Android, iOS
  • Proprietary RF (8KHz, 868MHz, 900MHz, 2.4GHz), 802.15.4, BLE, WiFi Direct
  • IoT, IIoT, AI/ML/CV, GCP, AWS, Git

Full Resume

Please contact me for an up-to-date resume.

Memory Leaks

Visit my blog, Memory Leaks, for whatever random engineering-related topic I decide to write about that day!

Contact Me

Please feel free to reach out to me regarding questions, corrections, complaints, or just conversation: erik@memleaks.com