I build things
for the better.
Full stack embedded system design, from high speed multi-layer PCB design, low level test, FreeRTOS and Linux driver, all the way to user application and user interface.
I am always passionate about technology, and curious about the things behind these technologies. This is why I choose to be an EECS student, to have the knowledge from ground up, trying to answer all the questions I may have.
Double major in Computer Science and Electrical Engineering
- Overall GPA 3.79/4.0
- Major GPA 4.0/4.0
- Dean's List
- MC-REU scholarship
- Debugged ADC/DAC and A2B driver on the evaluation board (both baremetal and Linux)
- Worked with SHARC+ DSP and ARM Cortex-A5 processor
- Coauthored application notes for the processor
- Designed a mainboard for a embedded system with i.MX ARM processors
- Ported Linux CSI platform driver to target custom board
- Debugged a newly designed development platform
- Wrote documents for the application API
- Wrote a series of digital logic and FPGA tutorial
- Wrote DIY guide for several open source hardware projects
- Wrote a series of STM32 MCU software design tutorial
- Reviewed several open source single board computers
A simple watch with OLED display. Battery last for several days.
- AT89C51 microcontroller
- Written in C
- 128x64 Graphical OLED display
My first project using STM32 microcontroller.
- STM32 ARM Cortex-M System Controller
- Written in C
- Bitbang direct drive 320x240 Graphical LCD
- Serial communication with PC side software written in Delphi
My first project. Using accelerometer to control cursor movement.
- Written in Delphi
- Compatible with ThinkPad from T41 to T400