Colin Thomas

GitHubLinkedIn – Email: cthomas0687@gmail.com

About Me

I am a graduate student at the University of Notre Dame pursuing a PhD in Computer Science and Engineering. My research is concentrated on Distributed Systems.

Work Experience

For over 5 years I was a technician at C&P distributing. Most of my time goes into the maintenance of a large variety of arcade games, pinball machines, and Personal Computers. This responsibility involves performing diagnostics and repair at the component level. It also involves programming microcontrollers and designing new circuits in order to keep obsolete hardware operational.

After obtaining my undergraduate degree I continued my career as a Firmware Engineer, working on embedded software inside pneumatic control equipment, as well as higher level software for manufacturing process automation.

Projects

I programmed STM32 microcontrollers using FreeRTOS to run LED strips mounted on arcade games. They interpreted events in the game through interrupts and presented unique light patterns.

I volunteered and built a “Family Feud” podium for Washington High School in South Bend, Indiana. This involved an STM32F4 which flashed lights and played a buzzing sound through an audio amp.

I assembled an 8-bit computer on breadboard based on the Zilog Z-80 microprocessor which was capable of running my assembly programs.

Technical Skills

Languages: C, C#, C++, Java, Python, JavaScript

Technologies: Linux, Linux Kernel, FreeRTOS, SQL, .NET, ASP.NET

Tools: Soldering/Hot Air Rework, Oscilloscope, Multimeter

Education

Indiana University, South Bend, Indiana 2017-2018

Ball State University, Muncie, Indiana. BS. Computer Science, 2018-2021