Charles Guan

Charles Guan

Mentor
Rising Codementor
US$0.00
For every 15 mins
ABOUT ME
Data Scientist and Brain-Machine Interface Researcher
Data Scientist and Brain-Machine Interface Researcher

Charles researches brain-machine interfaces at Caltech. He focuses on machine learning for decoding movement intent from noisy neural signals. Outside of research, Charles also teaches data science workshops using Python. Previously, he built payments software and hardware as a Senior Embedded Software Engineer at Square. Charles earned his M.S. and B.S. degrees in electrical engineering from Stanford.

English
Pacific Time (US & Canada) (-07:00)
Joined May 2020
EXPERTISE
6 years experience
- Teach data analysis with Pandas and data visualization with ggplot to other researchers - Automated hardware testing at Square and in t...
- Teach data analysis with Pandas and data visualization with ggplot to other researchers - Automated hardware testing at Square and in the factory - Built custom libraries and wheels for distribution
3 years experience
- Developed firmware for Square Register (https://squareup.com/hardware/register) - Developed firmware Square Terminal (https://squareup....
- Developed firmware for Square Register (https://squareup.com/hardware/register) - Developed firmware Square Terminal (https://squareup.com/us/en/hardware/terminal) - Supported factory manufacturing builds for Square Register and Square Terminal
3 years experience
- Regularly teach data science to other researchers - Use split-apply-combine (groupby) methodology to create compelling analyses for res...
- Regularly teach data science to other researchers - Use split-apply-combine (groupby) methodology to create compelling analyses for research and open-source projects
View more
View more

REVIEWS FROM CLIENTS

Charles's profile has been carefully vetted and approved as a Codementor. Connect with Charles now, and leave a review for them once you're done!
EMPLOYMENTS
Brain-Machine Interface Researcher
Caltech
2018-09-01-Present
- Use machine learning to translate brain activity into movement intent - Used different models (RNNs, autoencoders, linear regression, X...
- Use machine learning to translate brain activity into movement intent - Used different models (RNNs, autoencoders, linear regression, XGBoost) to analyze and decode noisy data - Presented preliminary results at conferences, publications in process
Python
Machine Learning
MATLAB
View more
Python
Machine Learning
MATLAB
View more
Senior Embedded Software Engineer
Square
2016-07-01-2018-08-01
- Developed payments devices that help run over 2 million small businesses - Wrote firmware for Square Register and Square Terminal, incl...
- Developed payments devices that help run over 2 million small businesses - Wrote firmware for Square Register and Square Terminal, including RTOS, payments logic, and ARM debugging tools - Redesigned automatic repeat request protocol for reliable communications between chips and implemented data encryption - Automated hardware testing using Python - Supported 5 prototyping builds at contract manufacturer in Shenzhen
Embedded C
Embedded Systems
View more
Embedded C
Embedded Systems
View more
PROJECTS
Square RegisterView Project
Square
2017
- Developed firmware for payments devices that run millions of businesses - Built reliable transport protocol between microcontroller and...
- Developed firmware for payments devices that run millions of businesses - Built reliable transport protocol between microcontroller and mobile ARM chip - Supported 4 manufacturing prototyping trips
Embedded Linux
Embedded Systems
View more
Embedded Linux
Embedded Systems
View more
Square TerminalView Project
Square
2018
- Developed payments firmware that runs millions of businesses - Implemented encrypted communications protocol for payments security
- Developed payments firmware that runs millions of businesses - Implemented encrypted communications protocol for payments security
Embedded C
Embedded Systems
Embedded C
Embedded Systems