Name | Ng Hun Yang |
Languages | English, Mandarin |
Nationality | Malaysian; Singapore PR |
nhy_web@smallapple.net | |
Phone | +65 9823-5417 |
Address | Blk 666, Choa Chu Kang Crescent, #05-321, Singapore 680666 |
Date | Company | Main Role |
---|---|---|
Aug 2012 - now | Hewlett Packard (Business Printing Division, Printing and Personal Systems Group) | Senior R&D Engineer. Web development; technical lead
Key accomplishments:
|
Nov 2011 - Jul 2012 | Hewlett Packard (Business Printing Division, Imaging and Printing Group) | Senior R&D Engineer. Web development; technical lead
Key accomplishments:
Tools: GIT |
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. Key accomplishments:
|
Sep 2008 - Sep 2009 | BPD, IPG, HP | Senior R&D Engineer. Web development.
New Printer WebsiteIn 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, Perl, C
|
May 2006 - Aug 2008 | BPD, IPG, HP | Senior R&D Engineer. Embedded system programming.
Energy Star 1.1 ComplianceLate 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 AlignmentCreated 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 AlignmentDesigned and implemented new patterns for the 1" printheads. Technologies: C++, MIPS assembly language (minimal), ThreadX
4800 dpiImproved 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 transactionMigrated 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
|
Sep 1998 - Jul 2001 | Knowledge Engineering | Software Engineer. Embedded system programming.
Object Oriented Gate SystemA 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
|
Date | ||
---|---|---|
Aug 2011 |
YouTube and blip.tv user scriptsWrote two user scripts YouTube Links and Blip.tv Links that show the video links so that they can be saved easily. (Local link) |
|
Jul 2011 |
Sudoku SolverWrote a Sudoku solver that does single/hidden candidate, line/box interaction, naked/hidden subsets, fishy subsets (X-Wing, Swordfish and Jellyfish). |
|
2011 |
Request Management System (On hold)A simple system that allows requests to be entered and followed-up on. Technologies: HTML, CSS, JavaScript, jQuery, JSON, Ajax, PHP, MySQL
|
|
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. Technologies: HTML, CSS, JavaScript, jQuery, JSON, Ajax, PHP, MySQL
|
|
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. Objectives:
Key features:
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
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 |
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)