Hello World, I am

Eric Moser.

I'm a Electrical Engineer based in Milwaukee, WI specializing in software design, development and testing of Embedded Systems

About Me

Hi, I'm Eric. Nice to meet you.

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.

Skills

Design

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.

Design Documents I have created:

Software Flowcharts, Specification Docs, State Diagrams, UML Diagrams

Design Tools:

Microsoft Office, Figma, Design Meetings, Software Patterns

Development

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.

Programming Languages I Speak:

Embedded C, C++, Python, C#/WPF, HTML, CSS, JavaScript, PHP

Dev Tools:

Eclipse, Visual Studio, Dave IDE, Arduino IDE

Testing

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.

Types of Testing I have Performed:

Unit, Integration, Smoke, Bench, Formal, EMC

Testing Tools:

Digital Multimeters, Oscilloscopes, Current Clamps, Function Generators, Power Supplies

Experience

Projects

Web Design

Website for a Client

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.

  • HTML / CSS
  • JavaScript
  • PHP

Web Design

Personal Website

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.

  • HTML / CSS
  • JavaScript
  • PHP

Senior Design Project

Hybrid Riding Lawnmower

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.

  • Embedded C
  • Circuit Design
  • Flowcharts

More Projects

Autonomous Maze-solving Robot

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.

  • Arduino
  • Sensors
  • Embedded C
Embedded Systems EE Course Labs

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.

  • Embedded C
  • Design
  • Arduino
Basic Serial Communication Protocols

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.

  • SPI
  • I2C
  • USART
Additional Communication Protocols

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.

  • Wi-Fi
  • Bluetooth
  • Networks
Microcontroller Basics

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.

  • Basics
  • CMake
  • Circuit Design
PID Control System

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.

  • PID
  • Embedded C
  • Real Time
Power Down and Watchdog

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.

  • Sleep
  • Low Power
  • Watchdog
Memory Management

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.

  • EEPROM
  • Memory
  • I2C
32Bit Microcontrollers

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.

  • 32bit
  • Embedded C
  • Real Time

Get in Touch

Whether you have a question or just want to say hi, I'll try my best to get back to you.

Living, learning, and leveling
up one day at a time.

Designed and Built by Eric Moser

Version 2.1.1