Navigation
Main
About Me
Publications
Resume
Courses
Links
Pictures
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
  • Squash
  • Acoustic Guitar
  • Sailing
  • Reading (Technical and Fiction)
Last Updated

© Copywrite 2001 Brett Flegg