|
|
|
Brett D. A. Flegg
Honours Bachelor of Mathematics, Computer Science |
|
Address
Redmond, WA |
|
Email
brett-pub -{@}- flegg.net
| |
Career Objective
I am not currently seeking employment; however I am willing to offer my consulting services where appropriate. Summary of Qualifications
- Ten years software design, programming, and systems management experience.
- Extensive object-oriented design and programming experience.
- Effective problem solving and time management skills: completing projects on time and within budget.
- Reputation for finding unique and creative solutions to difficult design problems.
- Co-developed an ANSI C compiler for the SPARC processor.
- Expect to graduate in August 2003 near the top of the class.
Computer Proficiency
- Windows 98/NT/2k/XP application development using Visual C++ and MFC
- Multi-threaded development in Windows-NT, OS/2, and Unix
- Extensive server development experience
- Nine years C and C++ (including STL)
- Experience with Java, Pascal, Modula 3, BASIC, Scheme, ML, Forth, Prolog, and CLIPS
- Practical experience with variety of protocols including MIME, IMAP, SMTP, HTTP, and SNMP
- Extensive use of XML and TCP/IP
- Development using UML and object-oriented design models
- GUI architecture development (including Model-View-Controller and Document-View)
- Experience in diagnosing, repairing, and upgrading PCs.
- Basic combinational and sequential circuit design
Work Experience
October 2003 – Present |
Microsoft (Seattle, Washington)
Principal Software Development Engineer
- Shipped the Systems Management Server OS Deployment Feature Pack
- Currently working on the next generation of client management and operating system deployment tools.
|
May 2002 – Dec 2002 |
iSemantic Inc. (Waterloo, Ontario)
Software Developer
- Started this high-tech company with 3 members of the Quack.com team with the goal of developing a revolutionary product to process and understand information.
- Designed a new rule-based language, and implemented the first version of an optimizing compiler targeting a distributed system.
- To facilitate quality control management, I developed an automated testing suite capable of leveraging off of existing interfaces and allowing developers to easily write tests in a simple dynamic language.
- Designed and implemented a distributed server management system that would allow system administrators to easily configure and manage resources in a production system.
- Developed a distributed logging system that allowed developers to quickly create log messages that supported multiple languages and statically type-checked variable substitution.
- Preformed market research and helped to develop business strategy.
|
Jan 2001 – May 2001
Aug 2001 – Dec 2001 |
AOL / Quack.com (Mountain View, California)
Co-op Software Developer
- Co-designed and developed a new server to act as an information gateway for the AOLByPhone system featuring: efficient design, application plugin structure, and a variety of other features.
- Developed plug-ins to process HTTP/XML data feeds, send mail using SMTP, normalize data, and more.
- Acted as tech-lead for the operations administration & management group and stabilized servers for a successful release.
|
Jan 1999 – May 1999
Sept 1999 – Jan 2000
May 2000 – Aug 2000 |
Alcatel Transport Automation (Toronto, Ontario)
Co-op Software Developer
- Designed and developed a graphics based guideway editor –reducing development time from one month to a few days.
- Proposed, designed, and developed a real-time simulator used internally to test train control systems.
- Assisted in the design and development of a reusable graphics architecture for next-generation product.
|
Dec. 1994 - Aug. 1998 |
Mail Boxes Etc. #79 (Brockville, Ontario)
Computer Support Specialist
Designed and implemented programs to better manage shipments and box inventory. |
Jan. 1997 - July 1997 |
Friendship Computer Services (Phuket, Thailand)
Computer Specialist
- Designed and implemented a Thai checkers computer game.
- Repaired and upgraded computers.
|
Oct. 1994 - October 2003 |
Peak Software (941198707 Ontario)
Owner/Operator
Software design and development. | Education
Sept. 1998 - Aug. 2003 |
University of Waterloo (Waterloo, Ontario)
Honours Bachelor of Mathematics, Computer Science
- Dean’s Honour List (3 terms)
- Expect to graduate in August 2003 with distinction
- Fourth year subjects include: Compilers, Programming Languages, Artificial Intelligence, User Interfaces, Networking, Distributed Systems, and Advanced Algorithms.
|
Sept. 1993 - July 1998 |
Brockville Collegiate Institute (Brockville, Ontario)
- OSSD achieved in 1998
- Ontario Scholar
| Awards, and Scholarships
January 2003 |
CRA Undergrad Award (Honourable Mention)
Computing Research Association award recognizing North American undergrad students who show outstanding research potential. |
May 2001 - Present |
Nortel Scholarship
For outstanding academic achievement. |
May 2001 |
KC Lee Computer Science Scholarship
For excellence in Computer Science |
Jan. 2000, Sept. 2000 |
University of Waterloo Senate Scholarship (Mathematics)
For outstanding academic achievement. |
Aug. 1998 |
Mail Boxes Etc./Xerox Citizenship Award
For employees who have demonstrated academic and social excellence. |
June 1998 |
Rene Descartes Scholarship |
Sept. 1996 - July 1997 |
Rotary Exchange Student
One year exchange to Thailand
- Speak Thai (fluently) and read and write Thai (functionally).
|
June 1996 |
American Computer Science League
Team placed 4th in North America - Intermediate Division
(Special personal mention for computer theory) | Volunteer Work
Jan. 2000 - Apr. 2000 |
University of Waterloo Tutor/ Marker
Math 138 - Calculus II (3 hours per week) |
Sept. 1993 - July 1998 |
Key Club (High-school Service Organization)
Led the Key Clubs in Eastern and Northern Ontario in the role of Lieutenant Governor. |
Oct. 1998 |
UNICEF
Chaired the committee responsible for organizing the Halloween UNICEF
campaign for over 20 schools in the Leeds, Grenville and Lanark areas. | Interests
- Computer Programming
- Motorcycle Riding/Repair
|
|
- Sailing
- Reading (Technical and Fiction)
| |