Software Engineer / USC Graduate Student
MENG-LIN is a CS graduate student of University of Southern California. He loves to develop applications and platform on web and network system.
M.S. in Computer Science (CS), University of Southern California (USC)2014-2016
M.S. in Electrical Engineering (EE), National Taiwan University (NTU)2011-2013
B.S. in Bio-Industrial Mechatronics Engineering (BIME), National Taiwan University (NTU)2007-2011
Substitute Military Service for Environment Protection Agency (EPA), Taiwan08/2013 ~ 08/2014
- Serve the military duty as a man in Taiwan
Intern Software Developer for TSTL, IBM, Taipei07/2012 - 08/2012
- Integrated "Jenkins" with IBM power system building scripts and unit/functional tests
- Analyzed static code coverage and test results utilizing gcov/lcov and log parser
- Minimized the whole processing time for simulated IBM power system from 1 day to 2~3 hours
Website Administrator for Dept. Bime and Network & System Lab, EE, NTU09/2008 - 06/2013
- Set up and maintained a new Apache web server with MYSQL database in FreeBSD & Windows Server 2003
- Maintained a rack of work station for real time data processing
"Experimental Study on Network Characteristics of Glossy in WSN", Grad. Thesis, Network and System Lab (NSLAB), NTU Advisor: Prof. Polly Huang 06/2013
- Programmed and analyzed the concurrent-transmission 802.15.4 protocol, Glossy, which is developed by Contiki OS, on our testbed
"An Intelligent Surveillance System for Ecological Monitoring", UnderGrad. Thesis, Biophotonics and Bioimaging Lab, NTU Advisor: Prof. Ta-Te Lin 06/2011
- Performed an surveillance on animals with panorama camera to detect motion via OpenCV and with PTZ camera to track animals through motor control with an UI designed by BCB
Teaching Assistants, EE, NTU
- Introduction to Computer Science (Undergrad.) 02/2013 - 06/2013
- Introduction to Computer Networks (Undergrad.) 09/2012 - 01/2013
Intern Research Assistant, Institute of Information Science of Academia Sinica07/2011 - 09/2011
- Evaluated the efficiency of energy harvesting for base station on the Mt. Jade in Taiwan - Utilized PHP to query wind speed and directions in MYSQL database for the past one year - Used R scripts and GnuPlot to perform the CDF data analysis of power generation per day
In the course "Mobile Phone Programming", we worked on a team of three students and developed an Android App. to crowd-source students' recommendation of classes and professors in NTU. At the end of the course, there was a presentation to demonstrate our achievements and we got "creative prize" in that final open exhibition.
My bachelor thesis is called "An Intelligent Surveillance System for Ecological Monitoring." My work aimed to developing a robust system to perform an intelligent surveillance on animals with panorama camera to detect motion and PTZ camera to track animals. Thus, I designed an user interface for surveillance via Borland C++ Builder (BCB). Leveraging OpenCV API, it can detect motion automatically and captured high-resolution images of animals via PTZ.
In the course "Cloud Computing", we first explored an onerous problem for general computer architecture which usually cost lots of storage for hard disk and memory. The problem of clustering over 2 billion mRNA sequence in the area of bio-information exactly matching these requirements. Therefore, we set-up 70 rack servers, commanded with parallel computing software, DRBL, and programmed MapReduce in python on Hadoop to complete clustering algorithm over 2 billion mRNA sequence.
I had finished my master thesis which is called "Experimental Study on Network Characteristics of Glossy in Wireless Sensor Networks." In the beginning, I verified the feasibility of state-of-that-art data collection protocol, Glossy, on our testbed. After proving it can works on our environment, I investigated the effect of several various network characteristics on Glossy. Observing from my experiments, I indicated a few potential problems and attempted to solve them. Finally, I elucidated the limitation of Glossy to the public.
In the final project of Wireless Sensor Network and Laboratories, we implemented a robot car with the sense of location-awareness by using 802.15.4 radio chip (CC2420) on our testbed to probe beacon on the robot car. (RSSI Finger-Printing Localization). Its motion was controlled by MSP430 chip and was able to self-navigate with assistant of infra-red sensors. At final demo, we made the goal to start and stop at specified locations in our department building.
In the course "Artificial Intelligence", I implemented a robot car that could search the exit of a maze with autonomous navigation. Using DFS searching ans path planning, it could choose the shortest path to finish the maze at the second time of navigation. At the end of demo exibitionm, I won the ”Technical Prize” among over 50 teams.
In this project, the robotic arm that equipped with web camera detected yellow ping-pong ball via OpenCV and transmit the information of relative location to computer. Thus, computer could calculate the corresponding coordinate, display the simulated moving path via OpenGL on the screen and move the robotic arm by signalling Atmel chip to control multiple joint-linked motors.
This was an robot competition conducted in a corn field. It required us to cooperate the mechanism of communication between the software of assembly language and the hardware of sensors and actuators. We made all of the components by ourselves, assembled the robotic model vehicle system and wrote the vehicle’s program to avoid obstacles while searching for an exit in a corn field.
I designed a 3D breakout game when I was a sophomore. I used Borland C++ Builder (BCB) to design its basic user interface and called the API of OpenGL to achieve expected 3D design. When palying, players can either use their keyboards or mouses to control paddle and hit the pink ball.