
AVR Stepper Motor Controller
Assembled stepper motor pcb controlled by an AVR microcontroller.
I'm a full-time engineer and graduate student focusing on product design for Augmented/Virtual Reality devices👓, with specific interests in wearables for medical devices 🩺.
I have diverse experiences in multiple industries: consumer electronics, medical robotics, defense, and space exploration. I also like teaching.
Some of my non-work experiences include as a Research Assistant at the Coleman Neural Interaction Lab🧠 and Biomedical Microsystems Lab 🔬, Peer Instructor at the campus electronics makerspace (Interdiscplinary Design Commons)💡, and Teaching Assistant for undergrad courses in Physics/Electrical Engineering👨🏽🏫.
In the digital age, most skills are just a few Google searches and YouTube tutorials away. I found myself wanting to learn so many things (see: embedded systems, frontend development, robotics, PCB design, video editing, the list goes on). Sure, I followed the tutorials and learned a bit but found I bounced too quickly from subject to subject, not having any motivating projects in mind. This website is both for others (@future employers) to see but also for me to document my personal growth as a maker and my shifting mindset from "learning to just learn" to "learning what I need for what I want to do" 🧠.
Also, teaching someone else is a fun way to solidify your knowledge and fill in tiny gaps that you might not know exist. I used to make a couple educational videos in high school here. I hope to make some more again eventually.
Here's a summary of my skills and list of relevant coursework. You can find my CV/resume here
Python, C/C++, MATLAB, Verilog, Git, Java, MIPS Assembly
Editors: VS Code, Xilinx Vivado, STM32CubeIDE, Jupyter Notebook, GNU debugger
PCB Design/Schematic Capture (KiCAD, Altium, OrCAD), Soldering, Oscilloscopes, Logic Analyzer, STM32, Arduino, Raspberry Pi, Instrument Automation/Scripting (SCPI, PyVISA), 3D Printing, Laser Cutting
Basics of CAD (Fusion 360, SolidWorks), Video editting (Adobe Premiere, Final Cut Pro, DaVinci Resolve), Linux, Unity Game Engine
GSEOS (Ground Support Equipment Operating System)
Course ID | Course Name | Skills/Tools Used |
---|---|---|
EE 214A | Fundamentals of Analog IC Design | HSPICE |
EE 219 | 3D+ Imaging Sensors | ToF, Ultrasonic, mmWave radar |
EE 225 | Biochips and Medical Imaging | ... |
EE 256 | Board Level Design | KiCAD, Arduino, Atmel SAMD21 MCU |
EE 264 | Digital Signal Processing | MATLAB |
EE 292E | Image Systems Engineering Seminar | ... |
EE 292S | Sensors in your Smartphone | Python, Raspberry Pi |
EE 369A | Medical Imaging Systems I | MATLAB, x-ray, CT, PET, ultrasound |
EE 369B | Medical Imaging Systems II | Python, MRI |
CS 106L | Standard C++ Programming | C++ |
CS 111 | Operating Systems Principles | C++, Linux, multithreading |
CS 205L | Continuous Math Methods with ML Emphasis | ... |
ENGR 203 | Engineering Public Speaking | ... |
CS 1301 | Intro to Computing | Python, VS Code |
CS 1331 | Object-Oriented Programming | Java, VS Code |
CS 1332 | Data Structures and Algorithms | Java, IntelliJ |
CS 2316 | Data Manipulation for Engineers | Python, NumPy, Pandas, MySQL, Jupyter Notebook |
COE 2701 | Startup Lab | ... |
ECE 2020 | Digital Systems Design | Digital ICs |
ECE 2031 | Rapid Prototyping of Digital Systems and Intro to FPGAs | VHDL, Altera Quartus, FPGA, Oscilloscope, Logic Analyzer |
ECE 2040 | Linear Circuit Analysis | Multimeter, Oscilloscope |
ECE 2035 | Programming Hardware/Software Systems | C, MIPS Assembly, ARM µC w/mbed, Linux, gtest |
ECE 2026 | Intro to Signal Processing | MATLAB |
ECE 3025 | Electromagnetics | MATLAB |
ECE 3058 | Computer Architecture, Systems, and Concurrency | MIPS Assembly, C/C++, Verilog |
ECE 3072 | Electrical Energy Systems | MATLAB & Simulink |
ECE 3084 | Signals and Systems | MATLAB |
ECE 3040 | Microelectronic Circuits | ... |
ECE 3043 | Circuits and Microelectronics Laboratory | Multisim, MATLAB, Oscilloscope, Function generator, DMM |
ECE 3782 | ECE Design Fundamentals | C, Arduino, Eagle PCB, Oscilloscope, DMM |
ECE 4122 | Advanced Programming Techniques for Engineers | C++, CUDA |
ECE 4180 | Embedded Systems Design | C, ARM mbed, NXP LPC1768 MCU |
ECE 4550 | Control System Design | C, TI C2000 MCU, Code Composer Studio |
ECE 4795 | GPU Programming for Video Games | Cg/HLSL, Unity Game Engine |
ECE 4781 | Biomedical Sensing Systems | LTSpice, Arduino, C, KiCAD, Op-amps |
CS 3630 | Intro Robotics & Perception | Python |
CS 4476 | Intro to Computer Vision | Python (PyTorch) |
Here's a bunch of pics of things that I've made and other random photos. In the future, some of these pics should link to a page that dives deeper into the thought process, but that's for another time. :) 🚧
Assembled stepper motor pcb controlled by an AVR microcontroller.
Me teaching a children's coding class on modeling and game programming.
Ordered and assembled music visualizer PCB based on Sparkfun's spectrum shield!
One of my first prototype boards of a music visualizer. Failure is key to learning. :)
LED lamp with laser engraved acrylic design (the artistic work of Jonathan)
My laser engraved wooden tag from training as an instructor at the makerspace
Controller PCB designed for final group project in my Biomedical Sensing class.
The beginning of my final ECE 2035 project, a turn-based RPG game on an ARM microcontroller.
Reading When Breath Becomes Air over a cup of coffee in the afternoon. :)
Blender render of a low poly tree model. I love low poly art.
Testing my PCB for time-division multiplexing of signals from Coulter counters at my research lab
SolidWorks model that was 3D printed and mounted to my bed frame to hold a raspberry pi.
PCB designed, fabricated, and embedded within a sleeping mask for measuring eye movement data overnight.
View of our frog escape arcade game made in Unity by my roommates and I during our first hackathon!
Setting up working fan controls using MOSFETs for my research lab
Camera holder parts modeled in Fusion360 to allow rotation and translation in the PDMS Aligner project.