|Name||Ng Hun Yang|
|Nationality||Malaysian; Singapore PR|
|Address||Blk 666, Choa Chu Kang Crescent, #05-321, Singapore 680666|
|Aug 2012 - now||Hewlett Packard (Business Printing Division, Printing and Personal Systems Group)||Senior R&D Engineer. Web development; technical lead
|Nov 2011 - Jul 2012||Hewlett Packard (Business Printing Division, Imaging and Printing Group)||Senior R&D Engineer. Web development; technical lead
|Oct 2009 - Oct 2011||BPD, IPG, HP||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.
|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
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
|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
Improved the in-printer pen alignment to meet the 4800 dpi claim. (Patent Application #20060158476)
Technologies: C, ColdFire assembly language, vxWorks
|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.
|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
YouTube and blip.tv user scripts
Wrote a Sudoku solver that does single/hidden candidate, line/box interaction, naked/hidden subsets, fishy subsets (X-Wing, Swordfish and Jellyfish).
Request Management System (On hold)
A simple system that allows requests to be entered and followed-up on.
|2009 - 2010||
Game State Machine (On hold)
A server-side game state machine that allows different board games to be implemented on the browser.
Has user management and chat.
|2010 - now||
PlayStation Emulator (On hold)
Understood how the PlayStation works using the long defunct open-source PCSX emulator, then develop a new emulator from scratch.
Technologies: C, MIPS 3000, x86 assembly language, Win32
|July 1998||National University of Singapore||Bachelor of Science (Computer Science) with First Class Honours|
|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
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
A slideshow program that has several transition effects, such as fade,
dissolve, slide, and allows simple scripting.
Used: C, DOS
Anime, photography, programming.