June 1998
to Present
|
Founder and President
GenoPro.com, Montréal, Québec
- Created GenoPro, the world's most popular software for drawing family
trees and
genograms.
- Responsible for software architecture, development and quality of the product GenoPro;
personally contributed 278,000 lines of C++ code.
-
Designed and written a custom database engine capable to foster object
inheritance and circular references, a feature not available in
any commercial database.
- Designed a report generator capable to generate HTML reports using
VBScript and JavaScript technology. GenoPro's report generator is
as powerful as Microsoft Internet Information Server (IIS), supporting
the built-in ASP objects and much more.
- Utilized web services to implement online utilities, such as sending
genealogy files to other users, performing online backups and publishing
genealogy trees on the web at
http://familytrees.genopro.com/
- Implemented an online collaboration system for the localization of
GenoPro. GenoPro is now available in 25 languages.
-
Responsible for product documentation, user feedback and customer support.
-
GenoPro is the recipient of numerous awards from national
newspapers, to computer magazines and multiple web sites, such as Family
Tree Magazine and Newsweek.
-
Responsible for website development and e-commerce solutions as well as
selling GenoPro to stores such as Amazon.com and CompUSA.
- GenoPro has been sold to individuals and corporations in 170
countries around the world including many federal agencies.
|
 August
1998
to December 1998
May 1999
to August 1999
|
Software Architect Consultant
Asea Brown Boveri Inc., Guelph, Ontario
- Responsible for overall software architecture, development and quality of a
graphical application to collect data and generate reports for power
transformers.
- Traveled to Brazil, Germany, Italy, Spain, Sweden, Switzerland and Thailand to meet
customers to discuss software specifications and requirements.
- Provided a scalable architecture and a flexible design to allow smooth
growth and easy maintainability on the Windows NT platform using Oracle
database.
- Interviewed, hired and trained two software developers.
- Worked under time pressure; personally contributed 48,000 lines of C++
code in addition perform code reviews and revise product documentation.
- Finished project weeks ahead of schedule and received a five-figure
bonus for early completion.
- The software is used in 28 power plants in 22 countries around the
world.
|
 February 1998
to April 1998
|
Software Design Engineer
Microsoft Corporation, Redmond, Washington, USA
- Worked as a member of the Windows NT Driver Development Team.
- Implemented routines to validate ActiveMovies kernel-stream filters.
- Wrote a small kernel-mode driver assisting filter validation and error detection.
- Implemented asynchronous I/O for ActiveMovies file I/O streaming driver.
- Utilized hardware support to implement driver volume control for audio card.
|
 May 1997
to August 1997
September 1996
to December 1996
September 1995
to December 1995
|
Software Design Engineer
Microsoft Corporation, Redmond, Washington, USA
- Worked as a member of the Windows NT Networking Development Team.
- Assigned to create DNS Manager a tool for Internet management.
- Individually designed, implemented and completed DNS Manager; wrote 15,000 lines
of C++ code during period of six weeks.
- Maintained various components of the Microsoft Management Console such as System
Services Manager, Send Console Message, Schema Manager, DS Manager and My
Computer Management snapins. Snapins are OLE In-proc server for the console and are
commonly built from the ATL library.
- Maintained DHCP and WINS Networking tools implemented a variety of
features and fixed miscellaneous bugs.
- Completed OLE/COM, MFC and Java programming courses.
- Established to write solid code along with remarkable debugging techniques.
|
 May 1996
to August 1996
|
Software Designer
Newbridge Networks Corporation, Kanata, Ontario
- Worked as a member of the ATM Networks Application group.
- Wrote C and C++ code for the 36170 ATM switches.
- Debugged and tested communication ports for high-speed transmission lines.
- Developed tools to increase both personal and team productivity.
- Learned to use various UNIX components, including OpenWindows, SunOS, Solaris and
VxWorks.
|
 January 1995
to April 1995
April 1994
to August 1994
|
Software Design Engineer
Microsoft Corporation, Redmond, Washington, USA
- Worked as a member of the Microsoft Money Development Team.
- Acquired skills to read and understand large amounts of code at a glance.
- Individually designed, implemented and documented the Graphic Engine
of Money for Windows 95.
- Designed and constructed UI controls to improve Look & Feel of Money.
- Prepared and gave a speech to the Money Development Team regarding the design and
features of the Graphic Engine including various UI controls.
|
 January 1993
to April 1993
May 1992 to
November 1992 |
Research Project from Shad Valley
University of Sherbrooke, Sherbrooke, Québec
- Worked for the Athletic Department researching an efficient and accurate method to
measure the skin area on the human body.
- Created SkinSkan, a Pascal
program to compute skin area.
- Demonstrated the accuracy and the efficiency of the SkinSkan Method by comparing results
to values measured from recognized methods.
|
 June
1992
to December 1992 |
Medical Hypnosis Research Assistant
Dr. Michel Kérouac, Sherbrooke, Québec
- Assisted Dr. Kérouac's research on muscular activity during hypnosis sessions.
- Responsible for maintaining database and generating reports from data collected during
hypnosis sessions
- Worked under self-imposed schedule, up to 90 hours per week.
- Developed time management skills and learned to deal with stress and overwork.
|
 January 1991
to May 1991 |
Computer Teacher: Samedi-Info.
Commission Scolaire des Cantons, Granby, Québec
- Taught DOS during Saturdays to Grade 5 & 6 students.
- Competent to deal with slow-learning students.
- Developed good public relations skills.
|
 January 1994
to April 1999 |
Honours Bachelor of Applied Science in
Computer Engineering
University of Waterloo, Waterloo, Ontario
- Enrolled in the Software Engineering Option.
- Created BigBang, a portable
real-time kernel for the x86 and 68K processors; wrote 10,000 lines of C code.
- Created GenoPro, a Windows 95/98/NT
application to build genealogy trees; wrote 45,000 lines of C++ code using MFC framework.
GenoPro is now a recognized world leader in genealogy editing and has many more lines of
code.
- Completed Courses: Algorithms and Data Structures, Real-Time Operating Systems,
Compilers and Translators, Computer Architecture and Orga-nization, Computer Structures
and Design, Microcomputers Systems and Interfacing, VHDL and Digital Design,
Semiconductors, Circuit Analysis, Energy and Power Systems, Controls and Feedback Systems,
Communication and Signals, Digital and Wireless Communications.
|
 September 1991
to December 1993 |
Pure & Applied Science and Computer Science
Champlain Regional College, Lennoxville, Québec
- Scored 100% in Windows Programming in C/C++.
- Scored 100% in Object Oriented Programming in C++.
- Scored 99% in Turbo Pascal Programming.
- Scored 98% in C Programming.
- Completed Networking and computer Artificial Intelligence courses.
- Created XtraMenu, my first
C++ program; wrote 11,000 lines of code.
- Created Money Hunter, a
Windows software to track personal investments.
- Developed strong organization skills and efficient time management
aptitudes for overlapping part-time jobs and heavy school schedule.
|
 September 1986
to June 1991 |
High School (Québec)
- Scored highest mark in Mathematics for five consecutive years.
-
Scored highest mark in Mathematics for the province of Quebec during
last year of high school.
-
Received Excellence award
during last year of high school
This is the highest award obtainable.
|