Education
University of California, Irvine
Master of Science in Computer Science
Irvine, CA
September 2018 - Present
University of Illinois Urbana-champaign
Exchange in Computer Science
Champaign, IL
August 2017 - January 2018
National Chiao Tung University
Bachelor of Electrical Engineering and Computer Science
Hsinchu, Taiwan
September 2014 - June 2018
Experience
Microsoft
Software engineer intern
Redmond, WA
June 2019 - September 2019
-
New Survey Syetem
AngularJS Typescript C#
Built a new customizable survey system for AMC (account.microsoft.com) that aims to collect more user feedback for the new features. Every new/exist features can be integrated easily with it in a very light dev works.
-
Customizable survey framework
AngularJS Typescript C#
A new framework that can create a new survey item rapidly. This new survey can be injected into all fields of websites. In the meanwhile, lots of settings could be done, such as cool down time, life cycle time and trigger actions.
-
User feedback analysis
The project has successfully shifted to the production and collected feedback from users all over the world. I partnered with the PM who designed the feature and listed out potential improvement for the new feature based on the feedback.
DSNS Lab at NCTU
Research Assistant, DSNS
Hsinchu, Taiwan
July 2016 - August 2017
-
Firmadyne
shell
Based on the Firmadyne we improved the automatic procedure to make it can fit with more different firmware. In addition, we increase some secure detect mechanism including fuzzing binary and some primitive level linting.
-
Symbolic Execution
python
First we analyze the binary and convert binary to Intermediate representation. By using the open source "angr" to search some common vulnerable pattern and utilize it to find some path to certain vulnerable function.
-
Fuzzing
C
By using an open source “AFL” to do some fuzzing and user-mode QEMU to do the source code binary fuzzing. Do not support network port fuzzing but using preeny dynamic library instead.
CSL Lab at UIUC
Research Assistant, CSL
Champaign, IL
August 2017 - January 2018
-
Converting models
shell, python
In order to fit models in plenty of frameworks, I convert serval models such as BVLC-AlexNet, Inception and ResNet from caffe to caffe2. By modifying the code of the convertors.
-
Check and Compare the perfomance
shell, C, python
I would like to know the performance of different models on different frameworks. I write a program that can automatically feed images to the models and check the correct percentage. The standard test images is up to 500000.
Projects
IOT device automatic firmware security detect
C, python, shell
I have done this project during my junior and took for one and a half years. We work to solve real world problems. As the IOT device getting popular, the security of the firmware is much more important. The project allows people to upload the firmware through a web and we can analyze it and give out the safe score eventually. It will usually take around 10 to 15 minutes.
Skills
Languages
C++ C python shell Typescript Jasmine C# AngularJS ReactJS Redux
Technologies