Amy Fong

Address
2 Evanshen Crescent
Kanata, ON
K2K 2X8
Phone (cell): (613) 276-6036
Phone (home): (613) 592-0084
Phone (fax): (613) 592-5943
Email: afong@furryterror.org

Skills and Experience Summary Table

AreaDetails
UNIX (Linux, Solaris, HP-UX)C/C++/Java application development, software installation, system administration
Web applicationsHTML, CGI, Java Servlets, SQL integration with Oracle, Java-based Servlet gateways to public web services such as Yahoo Yellow Pages
TeXPresentations, academic essays
CGNU software installation, client/server applications, statistical data collection, curses user interface, real-time kernel development, Tcl/Tk integration with C
Unix scripting languagesBourne Shell, GNU bash, awk, sed, Perl
PerlCGI scripts, SQL integration, client/server applications, report generation, data massaging, configuration scripts
Object-oriented programmingConcurrent programming, Java and C++ development
GNU utilitiesMake, GCC, GDB, CVS. CVS administration, software development using GNU tools, configuring and building GNU and other free packages from source
GUIDesigned and implemented UI's for AI systems, client/server applications, Web interfaces, simple email clients. Tcl/Tk, GTK/GTK--, JFC (Swing)
Client-server programmingCalendar applications, TCP/IP and HTTP servers, QoS configuration client application
Web server administrationApache setup, configuration, module programming. Java Web server debugging.
TCP/IPQoS routing, configuration applications, client/server implementation
JavaTracking 3rd-party packages, Jini, JDK 1.2, RMI, mobile agents, Servlets, server-side WWW gateways, JFC/Swing, concurrent programming, debugging Java Web Server
Concurrent programmingReal-time OS kernel development, Cisco router administration GUI application, design and implementation of large systems, implementation/design of a C++ setup/installation library using pthreads
C++Concurrent programming, Linux distribution installation, Debian package installation
OS/kernel developmentReal-time OS kernel and embedded application development
Matlab, MapleScientific applications, applied math course work
Mac OSDesktop publishing
Real-time OS DevelopmentDevice drivers, real-time programming, embedded systems, system-level X86 assembly language programming. Model train control software, video and serial drivers
Desktop PublishingBook publishing using Adobe Illustrator, Adobe Photoshop, QuarkXPress
CorbaStudied Corba, wrote sample applications, integration with Grasshopper, setup and evaluation of several vendor ORBs
Cisco IOSQoS manager application
Mobile AgentsIBM's Aglets, Concordia, Grasshopper, Voyager. Implemented extra functionality in IBM's Aglets for error handling and status notification. Wrote sample applications, evaluated packages, wrote some large applications, Jini integration
Miscellaneous programming languagesModula-3, Scheme, Pascal, Tcl, BASIC


Education

University of Waterloo (Waterloo, Ontario)


Work Experience

Senior Software Engineer, Wind River
Ottawa, Ontario
May 2004-current


Software Specialist, Xwave Solutions
Ottawa, Ontario
November 2000-May 2004


Software Developer, Espial
Ottawa, Ontario
May 2000-November 2000


Software Designer, Nortel Networks
Ottawa, Ontario
November 1999-May 2000


Software Developer, Corel Corporation
Ottawa, Ontario
April 1999-Sept 1999
The Corel Linux OS group is a small team responsible for building Corel Linux CD images with a simplistic GUI-based installer.


Software Developer, Nortel Networks
Ottawa, Ontario
September 1998-March 1999
The Computing Technology Laboratory was a research and development group that experimented with and evaluated new software technologies such as mobile software agents and Java. As required, some new technical toy was picked up, played with, and written about.


Software Developer, Nortel Networks
Ottawa, Ontario
January 1998-April 1998
Cobranet does a lot of IP-related research and development.


Coop Student, Nortel Networks
Ottawa, Ontario
May 1997-August 1997
The Computing Technology Laboratory again.


Software Developer, Nortel Networks
Ottawa, Ontario
September 1996-December 1996
A technical support and performance monitoring group deep inside Nortel.


Systems Support Analyst, Nortel Networks
Ottawa, Ontario
Jan 1996-August 1996
An internal systems administration and support group. Just about everything deals with massaging data generated by the group's service operations.


Graphical Interface Implementer, University of Waterloo
Waterloo, Ontario
Sept 1995-Dec 1995


Assembly Artist, Harlequin Enterprises
Toronto, Ontario
Sept 1994-Dec 1994, May 1995-Sept 1995


Computer Programmer, BBM Bureau of Measurement
Toronto, Ontario
January 1994-April 1994
BBM collects data through surveys and polls and sells the results.


Extra Curricular Activities, Interests, and Miscellaneous Skills