Entering the world of engineering was a no brainer for me as from an early age, I have enjoyed creating new things. I graduated from Milwaukee School of Engineering with a B.S. in Electrical Engineering in 2015. While in school I grew a passion for software design, development and testing of Embedded Systems.
Fast-forwarding to today, and I've had the privilege of working at one of the largest private companies in the nation, a fortune 500 company and a medium sized company. Within those companies, I have worked on both large, medium and small scale projects with varying team sizes. I am fluent in multiple programming languages and familiar with Agile Project Management.
I have extensive Design and Documentation experience from creating full design specifications of products to creating communication protocol documents to even just working with multiple engineers on software architecture.
Software Flowcharts, Specification Docs, State Diagrams, UML Diagrams
Microsoft Office, Figma, Design Meetings, Software Patterns
I have strong Embedded Systems Development experience in both C and C++ working as a team member on large scale projects. Additionally, I have learned Windows Software Design and Website Development along my engineering journey.
Embedded C, C++, Python, C#/WPF, HTML, CSS, JavaScript, PHP
Eclipse, Visual Studio, Dave IDE, Arduino IDE
I have a wide array of Testing experience from bench testing my software on a dev board to the creation of automated unit tests and even the development of formal test plans for use in product testing.
Unit, Integration, Smoke, Bench, Formal, EMC
Digital Multimeters, Oscilloscopes, Current Clamps, Function Generators, Power Supplies
During the pandemic, I learned to create websites and put my new skills to work freelancing. I developed a new website for a small business as well as helped them later the next year though some IT Consulting.
Design - Developed a technical specification of the next generation Industrial DC Magnet Controller.
Development - Lead the development of the next generation Industrial DC Magnet Controller in embedded C.
Testing - Performed extensive debugging throughout the whole design process to ensure the product met the specification.
Windows Programming - Created a utility program in C#/WPF with .NET framework to flash a newly developed DC drive with firmware.
Development - Designed and developed C++ classes and methods as a member of the data structure team working on the product application layer for the next generation PowerFlex AC Drive.
Unit testing - Performed unit testing of developed C++ firmware through the creation of Python/C++ scripts within an automated build environment.
Integration testing - Created automated Python/C++ scripts to test the functionality of multiple software systems working together.
Testing - Co-headed functional testing of the DTV+ advanced shower system through the creation and use of a formal test plan.
Defect Tracking - Identified and recorded all discovered product software defects into bug tracking software.
Lab Assignments - Assisted in hardware development and modification within an engineering lab.
EMC Testing - Supervised emission testing of DTV+ touchscreen interface at a EMC facility.
I created a brand new website for a small business client for them to better show off their products and services. The website was created in a similar fashion as my own portfolio site but with a lot more functionality built in.
I have created this website to serve as my portfolio to further showcase my resume and personal projects I complete. I created the website from scratch with without using any building frameworks to get the best understanding of how websites work.
I created a hybrid riding lawn mower my senior year at MSOE with a team of four EE and four ME classmates. I wrote the embedded real time control systems in C on a 8bit microcontroller to control the battery charging system as well as the IC engine starter and throttle control.
I created a robot using an Arduino board which could follow a black line on a white surface, make decisions at forks in the road and detect obstacles. I then competed in a school lead competition with my robot at MSOE.
I went back and redid all of my EE Embedded Course Labs from MSOE. I was able to apply the knowledge I now have in programming and fix all of the design flaws I had made when I originally completed the Lab Assignments.
I used an Arduino Uno dev board and wrote register level code to communicate to a PC over USART/TTL running serial coms. I additionally communicated between two Arduinos over SPI and used I2C to interface with an LCD display.
I used a Arduino Nano 33 IOT Dev Board running a Arm Cortex-M0 32bit SAMD21 with NINA Wi-Fi along with a Wi-Fi library to write a simple Wi-Fi network scan/connect program. I used another Bluetooth Library to create a Bluetooth Scanner Program.
I went to the basics and wired an Atmel 8bit Atmega328p chip up to run on a simple breadboard with a 5v power input and 16Mhz crystal oscillator. I then wrote a very simple blink program in Notepad++ and learned to use CMake to build/compile my code from scratch without an IDE.
I wrote a closed loop PID control algorithm in C in order to balance the brightness of an LED using a photoresistor. I tuned the PID and produced a real time graph of the output PID response. The code was deployed on a Arduino Uno Atmega328p Dev Board.
I took my Arduino Uno Dev board and wrote register level code to test out all the various power savings features it offered. I was able to power down the vast majority of the chips subsystems and setup a Watchdog Timer to wake it back up.
I wrote a program at the register level to read and write to the internal EEPROM on a Arduino Uno Dev board to store values during power cycles. I then took the project one step further and interfaced with external EEPROM over I2C.
I wanted to expand my capabilites with 32bit microcontrollers so I picked up both a STM32 and a ESP32 Dev board to get a better understanding of thier architucture and features. I was sucessfully able to recreate a few of my previously completed projects on these boards.