James Ker Siong Ng -- Personal Information: ********************* Current Address: 22640 Chaldecott Drive Richmond, BC Canada, V6V 2T9 Telephone: (604) 522-3465 Fax: (604) 522-3987 Electronic Mail: jameskng@direct.ca Web Site: http://www.worf.net Education: ********** 1997-Present: Graduated with a Bachelor's of Applied Science in Computer Engineering with distinction from the University of British Columbia. Average: 84% Courses taken include VLSI Design, Software Engineering, Digital Signal Processing, Digital Design (discrete, and by using Verilog and VHDL), Computer Architecture, Operating Systems, and Microcomputer Systems Design. Scholarships Received: UBC Undergraduate Scholarship in 1998, 1999, and 2000 UBC Department of Electrical and Computer Engineering Scholarship in 2000 Association of Professional Engineers and Geoscientists of British Columbia (APEGBC) Undergraduate Scholarship in 1998 Awards Received: Natural Science and Engineering Research Council (NSERC) Canada research Grant 2000 Dean's Honor List 1998, 1999, 2000 Third place in IEEE Digital Voltmeter Contest 1996-1997: Vancouver College, graduation June 1997 Course highlights: Advanced Placement Computer Science A Graduated First in Class 1993-1996: Singapore American School Course highlights: Computer Programming 1 and 2 (Excellence award for Computer Programming 2) Electronics 1 (Excellence award for Electronics 1) Experience: *********** 2000 Research Assistant University of British Columbia (Under a grant from the Natural Science and Engineering Research Council (NSERC) Canada) Supervisor: Dr. Mabo Ito Duty * Examine the requirements of an Image Processing System (IPS) and determine hardware implementation. Specifically, determine which stages of the IPS should be implemented utilizing a general purpose microprocessor (such as a Pentium(tm) based chip), or a specialized digital signal processor (DSP). Include factors such as cost and development system availability. Much of this was done independently with minimal oversight by the supervisor. Report produced on this subject. Contact me for an electronic copy. 1999: Support Staff Kvaerner Masa Marine Supervisor: Mark Cook Duties * Maintain Windows NT computers and network (backup system administrator) * Provide technical support for users on their computers (installation, help, debugging, etc) * Fix errors and implement new features in custom Microsoft Access 97 database * Update data records stored in various databases * Correct marked errors in CAD drawings * Update project worksheets (location lists, project scheduling) as necessary from CAD drawings and meetings. * Create tools to automate common tasks in AutoCAD and in Visual Basic 1998: General CAD Technician Kvaerner Masa Polar Design Supervisor: Mark Cook Duties * Create CAD drawings into AutoCAD R14 * Create custom database applications in Microsoft Access 97 (drawing tracking database, correspondence logs) * Maintain Windows NT computers and network (backup system administrator) 1994: Data Entry Operator AT&T Microelectronics (Private) Limited, Singapore Duties * Verify part codes and input cost codes into inventory control * Update requisition portion of inventory control system as appropriate. 1989: Data Entry Operator M. H. Ng, C.G.A. Duty * Input cheque transactions into PC. Recent Projects: **************** (Listed from most recent to least) IEEE Amateur Paging Project (2001) - re-implemented the software controller under Linux, in a mixture of C and C++, as well as created a kernel- mode device driver for use with a software encoder. More details on this project are available at http://www.ece.ubc.ca/~ieee/rf/ VLSI Design (2001) - designed and implemented a simple Huffman decoder used in a modified JPEG decoder, from Verilog source to tapeout-ready layout. Electronic Meeting System (2000) - designed and implemented an electronic meeting system, allowing users to schedule, conduct, and log meetings, with file support. Image Processing System (2000) - analyzed the algorithms used in an Image Processing System (IPS) to determine best possible implementation platform - either a general purpose processor, or a digital signal processor. Work completed as part of job (see Research Assistant, 2000, University of British Columbia, above). Micromouse (1999) - Worked on high-level software portion of the Micromouse, a robot using a Motorola 68HC11 microcontroller, whose objective is to map out and traverse a maze autonomously. Computer-Specific Experience: ***************************** (Ranked based on experience, descending order) Operating Systems: Windows - * NT 4 Workstation * 2000 Professional * 9x (95, 98) * NT 4 Server UNIX (Linux, SunOS, Solaris) MacOS MS-DOS 2.11 - MS-DOS 6.22 Windows 3.1, Windows 3.11 for Workgroups Programming: C++ (3 years) Visual Basic (regular and Applications) (2 years) VHDL (1 year) 68HC11 Assembly (1 year) 68000 Assembly (1 year) Verilog (6 months) Pascal (2 years, but have not done any recent recent Pascal programming) (the time in parentheses indicate years spent programming in the language). Other Experience: ***************** Amateur Radio: Holds both a Basic and Advanced certificate Callsign: VE7WRF --