Michael Michelotti
Michael Michelotti
about me

I have a Bachelor's degree in Physics from the University of Maryland, College Park. Since graduating, my interest has veered towards Computer Engineering and Computer Science.

Since 2020, I have been teaching myself the fundamentals of Computer Science: processor architecture, code compilation, communication protocols. Now, I aim to specialize in embedded systems software. In my free time, I build embedded projects, typically utilizing ARM processors from STM. I'm also interested in data science and web design. At my day job, I created a Python data pipeline for processing sensor data collected by a drone. I also coded this website using Express, SASS, PUG, and other tools!

My main focus is on embedded systems. I am currently coding my own mouse, with custom USB drivers written from scratch for an STM MCU. Lastly, I'm keeping my web design (both front and back end) skills sharp by maintaining this website.

featured projects
See All Projects →
featured articles
DC Fan Noise and the IR Receiver
  • IR receivers are extremely sensitive to noise, and DC motors are noisy.
  • EMI best practices enable interoperability of noisy and sensitive components.
Image of noise on oscilloscope
The Curious Case of the Missing Edges
  • Non-RTOS OS kernels make interrupt-based bit banging approaches difficult.
  • A polling-based approach can be appropriate in this circumstance.
magnifying glass on laptop
See All Articles →
skills
Main Focus
C
Cortex-M
MCUs
STM
Boards
USB
For Fun
Python
JavaScript
Linux
CSS3
Sometimes
SQL
Docker
Wireshark
Arduino