||ETH, Zurich, Switzerland - December, 2003 - 2007
I was working as an external PhD student at IBM Zurich Research Laboratory in the mobile applications group. My thesis is on a context-aware recommendation system called UbiMate. It is a mobile city guide that utilizes the collective power of the mobile user community to generate customized context-aware recommendations. It looks at what like-minded user have done in the past under similar context (e.g., location, weather) to predict what the current user may like to do.
University of New South Wales, Sydney, Australia - March,
I have been awarded Australian Postgraduate Award for a Ph.D position in Computer Science.
University of New South Wales, Sydney, Australia - March,
1998 to November, 2001
Bachelor of Software Engineering. Graduated
with first class honours. My thesis was entitled "An Enhanced
Peer-to-Peer Network Architecture", where I developed a transfer
protocol optimised for bidirectional transfers using forward error
correction. It significantly outperforms TCP for bidirectional transfers
over an asymmetric link. The thesis also featured network aggregation and
file searching by content.
Epsom Girls Grammer School, Auckland, New Zealand - February, 1993 to December, 1997
IBM's MicroMBA Program - July 2005
* President of JClub, Japanese language exchange club, 2000,
* Organizer of Connector, which is a student run entrepreneurial network that provides a forum for the development of entrepreneurial spirit and a link to the business world. It hosts an annual Business Planning Competition designed to create a framework for students to develop their ideas into full-fledged business plans, 2000-2001.
Google Zurich - February, 2007 to present|
Staff Software Engineer. My first project at Google was Gmail Themes which launched in 2008 and has over 60 million active users. In 2009 I co-founded and has been the Tech Lead of Gmail's Priority Inbox project which launched in Aug 2010.
Predoc, IBM Zurich Research Laboratory - December, 2003 to January, 2007
PhD student in the mobile applications group. I am working on my PhD thesis at IBM. Apart from my thesis I also work on the IBM Personal Care Connect project which enables remote monitoring of patient's health via bluetooth-enabled medical sensors. We developed a toolkit for mobile devices that collects and filters data from multiple medical sensors over bluetooth and sends it over a cellular network to a server for real-time processing.
Extreme Blue Project, IBM Zurich Research Laboratory -
July, 2002 to September, 2002
Technical Intern. The objective of the team was to develop a demonstrator of a traffic prediction scheme based on in-vehicle sensors under three months. I was in charge of developing the traffic prediction module and actively involved in the overall project design and development.
Artificial Intelligence Laboratory, CSE, University of NSW -
June, 2001 to June, 2002
Research Assistant in the Vision and
Pattern Recognition Group. My project is to develop software to extract
roads from high resolution aerial and remotely sensed imagery. We
developed a program called RAIL, which is a semi-automatic, multi-level,
adaptive and trainable edge-based road recognition system intended to
demonstrate the use of various Artificial Intelligence approaches in this
area. Segmentation of features based on inductive machine learning and
cluster analysis is a key component within RAIL. This project is built in
C/C++ under Linux.
Software Engineering Research Group, CSE, University of NSW -
December, 2000 to June, 2001
Research Intern. Developed a code
search engine called CVSSearch. It uses data mining and advanced string
matching technique to search for code fragments using CVS comments. It
builds up a profile of the code by looking at the CVS comments associated
with the modified code fragment for every revision. A demonstration is
available under http://cvssearch.sourceforge.net/
Sunrise Plastic Industry
Company Limited, Taiwan - December, 2001 to
Designed and developed an internal process control
system for Sunrise (an IC Packing tray manufacturer). The system
tracks each production lot through each production phase to delivery. It
also manages orders and shipping, as well as providing analysis and
reports. The system is also multilingual (users can configure their own
language settings) and secure (different users are allowed to perform
different tasks, and measures are taken to enforce this). The system is
implemented as a client-server web application in Python with MySQL
Progressive Audio - January, 2001 to August, 2001
Explored methods of transferring audio files progressively over the
internet. I worked with the MPEG audio format and found that it can be
achieved with MP2 by prioritising subbands and send them in passes. A
proof of concept demo is available at http://www.ibao.net/thesis/progaudio.html
Special Research Center of Quantum Computation, University of
NSW - December, 1998 to December, 1999
Fabricating nanoscale semiconductor devices on gallium arsenide. Also developed on atomic modeling
and simulation software.
Department of Computer Science and Engineering, University of
NSW - March, 2000 to June, 2003
Responsibilities include teaching tutorial classes, holding consultations
and grading assignments. Courses taught include Computing 1B (fundamental
data structures and algorithms and C), Software System Design and
Implementation (OO, Python, C++ and QT).
Applications: Eclipse, WSDD, CVS/SVN, MySQL, PostgreSQL
Operating Systems: Linux [Gentoo/Debian/Fedora] (administration), Mac OSX, Windows
Other Knowledge: Mobile application development, wireless technologies, machine learning techniques,
statistical analysis, internet protocols, peer-to-peer systems/distributed
systems, internet securities and search engines
Languages: Fluent in English and Mandarin, basic German.