Photo of Ron Yih-Lun Huang

Ron Yih-Lun Huang


Seeking position as a software developer in an organization that requires creativity in designing novel user interfaces, as well as knowledge in improving user experience and system usability.

(Click here for PDF version.)


National University of Singapore Singapore - 2011 (attended)

Ph.D., Electrical and Computer Engineering

  • Adviser: Assist. Prof. Tim Marsh
  • Area of Study: Human-Computer Interaction

University of Southern California Los Angeles, CA - 2004

M.S., Computer Science

  • Adviser: Prof. Cyrus Shahabi
  • Area of Study: Human-Computer Interaction

National Taiwan University Taipei, Taiwan - 2002

B.S., Electrical Engineering

  • Computer Science specialization
Research Interests
Human-computer interaction, end-user programming, software engineering, serious games
Research Experience

Software Patterns of User Experience

Investigation of patterns of user experience for software programmers. The patterns are a collection of the best practices within the user experience design domain. But instead of targeting their normal audiences, the interaction designers, these patterns are transcribed in language familiar to software programmers.

Look Mom! No Touchpad

Developed a new human interface device capable of performing tasks similar to multi-touch touchpad. However, while normal touchpad can only be operated at fixed location, this device works on any surface. It is as if there is a virtual touchpad following underneath the user's hand.

2020 Classroom

Explored the correlation between user experience and data (mouse movements, keystrokes, position of the user's character, etc.) collected within games.

User-Independent Gesture Recognition

Improved recognition accuracy of an user-independent hand gesture-based human interface device.

External Reviewer

Reviewer for IEEE CSIDC 2002 submission proposal.

Academic Experience

TA for NM3226: Interactive Entertainment Design Methods 2010

Assisted students on developing machinima.

TA for 902 39110: Computer System Laboratory 2003

Responsible for lecture and supervision of laboratory where senior undergraduate students design and implement embedded system based on Intel 8051 microcontroller.

TA for 902 39120: Computer Network Laboratory 2003

Responsible for lecture and supervision of laboratory where senior undergraduate students learn about wireless network, mobile IP and network simulation tool. Also designed the course syllabus and experiments, as this was a brand new laboratory.

TA for 902 37300: Digital Circuit Laboratory 2002

Responsible for lecture and supervision of laboratory where senior undergraduate students design and implement digital circuitry using FPGA.

Grader for 902 21400: Digital Electronics 2003

Grader for 902 36500: Digital System Design 2002


National University of Singapore 2009

NUS Research Scholarship

Google Desktop Gadget Contest 2006

Honorable Mention

IEEE Computer Society International Design Competition 2003

1st place

IEEE Computer Society International Design Competition 2001

5th place


Software Patterns of User Experience: Giving Software Developers More Say in the Design Process

DPPI 11, the 5th conference on Designing Pleasurable Products and Interfaces

  • Yih-Lun Huang and Tim Marsh

Investigation of Software Patterns of User Experience

ACE2010, 7 th International Conference on Advances in Computer Entertainment Technology

  • Yih-Lun Huang, Tim Marsh and Adrian David Cheok

User Experiences and Lessons Learned from Developing and Implementing an Immersive Game for the Science Classroom

HCI International 2005, the 11th International Conference on Human-Computer Interaction

  • Tim Marsh, Wee Ling Wong, Eduardo Carriazo, Luciano Nocera, Kiyoung Yang, Aditiya Varma, Hyunjin Yoon, Yih-Lun Huang, Chris Kyriakakis and Cyrus Shahabi
Professional Experience

Generalplus Technology Inc. Taipei, Taiwan - 2011 ~ 2012

Staff Engineer

  • Ported Android operating system (hardware abstraction layer and above) onto custom designed ARM system-on-a-chip solution.
  • Implemented new features and enhanced build system to support sophisticated customization requirements from customers.
  • Refactored existing porting implementation to comply with Android standards and idioms. Greatly reduced porting time frame between major Android releases.
  • Maintained and synchronized internal repositories with Android upstream.

Sunplus mMedia Inc. Taipei, Taiwan - 2007 ~ 2009

Advanced Software Engineer

  • Designed and built a complete software development kit focused on digital photo frame.

Compal Communications Inc. Taipei, Taiwan - 2005 ~ 2007

Software Engineer

  • Ported various in-house and commercial (BREW) GUI framworks to GSM and CDMA2000 platforms.
  • Developed a C-based object-oriented GUI framework and the associated code generator, unit testing and automated integration testing system for feature phone.
  • Optimized display performance for GUI framework

National Taiwan University Taipei, Taiwan - 2000 ~ 2002

Student Worker

  • Constructed an online solution for the university health center to collect and analyze the health records.
  • Maintained university homepage.
Technical Skills


Lua, C, Java, Python, SQL, JavaScript, C++, PHP, C#, BASH shell scripting, GNU make, DVCS (git, mercurial), VCS (SVN, PVCS VM)

Information Technology

Networking (UDP, TCP, ARP, DNS), Service (nginx, Apache, SSH, SQL)


Emacs, TeX (LaTeX, BibTeX), Word, Excel, GIMP

Operating Systems

Linux, Mac OS X, Windows Phone, Android, iOS, Windows

Embedded Systems

Software and hardware development with several MCU and DSP platforms (Motorola MCU, Texas Instruments MCU, Sunplus mMedia MCU)


Association for Computing Machinery since 2003

Institute of Information & Computing Machinery since 2002


German Culture Club 1999

Archives manager

  • Responsible for storing and maintaining the documentations generated during the activities.




Chinese (Mandarin), English, Taiwanese

Available upon request

Last updated: January 30, 2013