My Resume

Name Ng Hun Yang
Languages English, Mandarin
Nationality Malaysian; Singapore PR

Contact

Email nhy@smallapple.net
Phone +65 9823-5417
Address Blk 17, #20-204, Toa Payoh Lorong 7, Singapore 310017

Professional Experience

Date Company Main Role
Oct 2009 - now Hewlett Packard (Business Printing Division, Imaging and Printing Group) Senior R&D Engineer. Web development; technical lead

Architect role: implementing new look-and-feel for a different range of printers, improving the code architecture and evaluating up-and-coming technologies.

Mentor role: responsible for maintaining the coding standards and improving the team's skills.

Sep 2008 - Sep 2009 BPD, IPG, HP Senior R&D Engineer. Web development.

New Printer Website

In the framework team to rearchitect the printer website for the 2010 printer lineup.

Features: Ajax-based, JavaScript file dependencies, templated HTML, GUI widgets, namespaced XML, customizable homepage and localization.

Technologies: HTML, CSS, JavaScript, jQuery, jQuery UI, XML, PHP, C, ThreadX
Tools: Apache, SVN, Linux

May 2006 - Aug 2008 BPD, IPG, HP Senior R&D Engineer. Embedded system programming.

Energy Star 1.1 Compliance

Late requirement to modify our printers to meet the ES 1.1 standard.

Led the firmware team and worked closely with the EE. One of our objectives was to minimize changes in a largely non-sleep aware firmware due to the tight schedule.

Technologies: C, ThreadX
Tools: SVN, Linux

Universal Printer Driver (UPD)

Modified our business printers to allow the use of the UPD — just one driver needed to print to any printer!

Improvements to Pen Alignment

Created new pen alignment algorithms that are faster and more accurate. Filed several disclosures, but were deemed too specific.

Added end-user scripting support by adding a virtual machine (with ~100 instructions).

Technologies: C++, ThreadX
Tools: BitKeeper, Linux

Jun 2002 - Apr 2006 BPD, IPG, HP R&D Engineer. Embedded system programming.

1" Printhead Pen Alignment

Designed and implemented new patterns for the 1" printheads.

Technologies: C++, MIPS assembly language (minimal), ThreadX
Tools: ClearCase, HP-UX

4800 dpi

Improved the in-printer pen alignment to meet the 4800 dpi claim. (Patent Application #20060158476)

Technologies: C, ColdFire assembly language, vxWorks
Tools: ClearCase, HP-UX

Jul 2001 - May 2002 Knowledge Engineering Senior Software Engineer. Internet Banking website using J2EE.

The website allows UOB customers to enquire and do transactions with their accounts over the Internet. The project migrates the original CGI-based system to a J2EE platform.

UOB Internet-banking IPO transaction

Migrated the IPO transaction from C++/COBOL to J2EE. This is a multi-page workflow that allows the customer to apply for IPOs through the website.

Technologies: WebLogic J2EE, HTML, JavaScript
Tools: Ant, CVS

Sep 1998 - Jul 2001 Knowledge Engineering Software Engineer. Embedded system programming.

Object Oriented Gate System

A real-time embedded gate control system used in the MRT gates. The MRT gate processes the passengers' ticket and controls traffic flow using a barrier.

Technologies: C++, x86 assembly language, vxWorks
Tools: Visual Studio 6

Academic Education

July 1998 National University of Singapore Bachelor of Science (Computer Science) with First Class Honours

School Projects

1997 Final Year Project A system that allows students to manage their modules (taking pre-requisites and a bunch of other rules into account) and calculate their CAP (Cumulative Average Points).

The system implements a simple Pascal interpreter and uses INI format for storage.

Used: Delphi, Windows 95

1993 Final Year Project A TSR (Terminate-Stay-Resident) program that adds user-level and directory-level access control to DOS.

Used: C, x86 assembly language, DOS

1991 School Competition A slideshow program that has several transition effects, such as fade, dissolve, slide, and allows simple scripting.

Used: C, DOS

Interests

Anime, photography, programming.

Visit me at http://www.smallapple.net/ to find out more! This is my corner on the Internet where I also maintain a blog and showcase my web programming know-how.

(Technologies: HTML, CSS, JavaScript, jQuery, PHP, MySQL)