CURRICULUM VITAE
Sylvain Lafontaine
9735 St-Hubert, app. 5
Montréal (Qc)
H2C 2H2
tél.: (514) 382-9798
courriel: 
site web: http://www.aei.ca/~sylvain
Études:
Baccalauréat en génie électrique de l'Université du Québec à Trois-Rivières, 1993.
Baccalauréat en biochimie de l'Université du Québec à Trois-Rivières, 1982.
DEC en sciences pures du Cegep Montmorency, 1978.
Profil:
Je compte plus de 10 ans d'expérience en développement de logiciels avec différents langages dont 5 ans d'expérience en C++, un an avec Windows95/NT, 3 ans sur UNIX (dont deux avec Motif et X-Windows) ainsi que près d'un an en C, Turbo-Pascal et Basic. Pendant mon premier baccalauréat, j'ai également travaillé comme technicien en biochimie et, à la fin de ce dernier, j'ai enseigné pendant plusieurs mois la biologie et la physique au niveau secondaire pour trois écoles de la région de Trois-Rivières.
Connaissances en informatique:
Access 97, C, C++, HTML, DHTML, Java, Javascript, Visual Interdev 1.0, Visual Studio 97, MS-Office 97, PERL/CGI, Windows 95 et NT, Fortran, Image Composer 1.5, etc.
Réalisations:
D'abord du mois de mai 96 jusqu'en août 97, j'ai travaillé pour le compte de la Bourse de Montréal où j'ai programmé le pilote d'interface (« gateway ») entre les protocoles STAMP et TSMR du projet ETA. STAMP est utilisé par les Bourses de Montréal, de Vancouver, de Toronto et d'Alberta pour l'échange de données tandis que TSMR est un protocole interne utilisé par ETA. L'environnement de programmation était en C sous UNIX (SUN Solaris 2.5) avec CVS pour le contrôle des fichiers sources.
Ensuite, jusqu'au mois de mai 97, j'ai été programmeur en C++ pour la compagnie FoxMeyer Santé Inc. où j'ai implanté le protocole TCP/IP pour le serveur de base de données du programme Intellident. Pour cela, j'ai utilisé la librairie Winsock et l'API 32 bits de l'environnement Windows 95, le compilateur Visual C++ 4.0 ainsi que le logiciel de développememt rapide d'applications ("RAD") XVT.
Finalement, du mois de juin à septembre 97, j'ai travaillé comme programmeur en C et X-Motif pour l'interface d'une base de données chez CAE Electronics inc.
De janvier 1996 à avril 1996
Consultant de Telpérion inc. chez Hydro-Québec
À ce titre, j'ai travaillé sur le projet « Simulateur de pupitres Aydin sur réseau DECNet » (SAD) où j'ai d'abord finalisé la conversion du module de communication pour le réseau DECNet en traduisant ce programme de l'assembleur du VAX vers le langage C. J'ai ensuite convertit l'environnement GUI du module de l'usager en le faisant passer de DEC-Windows vers Motif et j'ai finalement débogué ce programme pour corriger les problèmes soulevés et apporter les modifications demandées par les utilisateurs de la version précédente.
Le programme SAD a été développé en C et en Fortran dans une architecture client/serveur avec, comme environnement, Motif et VAX-VMS sur des plateformes VAX et Alpha de la compagnie Digital. On a utilisé le système UIL (User Interface Langage) de Motif pour le description de l'interface usager (GUI) et la communication avec le reste du système de contrôle d'Hydro-Québec se fait par l'intermédiaire du réseau DECNet de Digital en mode non-transparent.
De septembre 1994 à janvier 1996
Consultant d'Autocontrôle inc. chez Hydro-Québec et sa filiale H.M.S.
Énergie.
Chez ces deux compagnies, j'ai travaillé principalement comme analyste-programmeur pour le dévelppement de l'interface graphique du programme de gestion des eaux « GESTEAU » d'Hydro-Québec. J'ai également participé au déboguage et à la mise-en-oeuvre du programme de contrôle du réseau de la région de Maisonneuve. Comme pour le projet SAD décrit plus haut, ces deux projets ont été réalisés en C++ dans un environnement client-serveur basé sur Motif et X-Window. L'analyse se faisait suivant la méthodologie orienté-objet de Rumbaugh (OMT).
De septembre 1993 à décembre 1993
Université du Québec à Trois-Rivières
Dans le cadre de mon projet de fin d'études en génie électrique, j'ai réalisé un système d'asservissement d'un moteur CC en temps réel par micro-ordinateur et qui utilise une carte Lab-PC+ de la compagnie National comme interface digitale. Ce système a été écrit en C++ et en assembleur sur IBM-Pc.
De juin 1993 à août 1993
Université du Québec à Trois-Rivières
J'ai traduit en C++ un programme de simulation de l'asservissement d'un bras de robot pour le compte de l'Université du Québec à Trois-Rivières. Ce programme avait été développé auparavant en MatLab, qui est un environnement de calcul matriciel bien connu des scientifiques.
De septembre 1989 à décembre 1989 et d'avril 1990 à janvier 1992
Organisation mondiale de la Santé et Université du Québec à Trois-Rivières
J'ai travaillé à temps partiel sur des programmes de recherche conjoints entre l'Université du Québec à Trois-Rivières et l'Organisation mondiale de la santé, division Programme de lutte contre l'Onchocercose en Afrique de l'ouest (OMS-Oncho) et pour lesquels j'ai développé les interfaces usagers (GUI) des deux projets suivants:
De mai 1991 à juin 1991
Commission Scolaire du Lac St-Pierre
J'ai développé pour cette commission scolaire son nouveau logiciel pour la gestion des notes des élèves; en C dans un environnement DOS.
De mai 1989 à août 1989 et de mai 1990 à août 1991
Centre Québécois de recherche sur les applications pédagogiques de
l'ordinateur
(APO-Québec)
J'ai travaillé en tant que contractuel pour le Centre Québécois de recherche sur les applications pédagogiques de l'ordinateur (APO-Québec). À ce titre, j'ai continué de développer le logiciel de télématique E.C.R.I.S.; qui avait été développé auparavant par la compagnie Abaque RDI Inc. pour le compte de la Commission Scolaire du Lac St-Pierre et qui a ensuite été racheté par APO-Québec. Durant ces deux mandats, j'ai, entre-autre, ajouté les modules suivants:
Comme le réseau E.C.R.IS., ces modules ont été programmés en C dans des environnements UNIX (SCO-UNIX sur 286 et Alpha-Unix sur Alpha-micro).
De mai 1987 à avril 1989
Micro-Informatique Abaque R.D.I.
Durant mon séjour à cette compagnie d'informatique de Trois-Rivières, j'ai travaillé principalement sur les deux projets suivants:
1- l'établissement d'un réseau de contrôle par ligne téléphonique pour les réservoirs de gas porté de la compagnie SOQUIP. Dans ce projet, j'ai réalisé la programmation de l'unité centrale de contrôle ainsi qu'une partie de la programmation des unités locales de lecture et de vérification des réservoirs portés. Ces programmes étaient écrits en Turbo-Pascal et utilisaient une plateforme DOS pour l'unité centrale et des micro-contrôleurs de type STD-BUS, compatibles DOS, pour les unités locales.
2- la poursuite du développement du réseau de télématique E.C.R.I.S. de la Commission Scolaire du Lac St-Pierre, pour lequel j'ai réalisé la programmation de la version #2 du serveur central. Cette dernière a été écrite en C dans un environnement UNIX; d'abord sur une plateforme Alpha-micro avec Alpha-Unix, puis ensuite sur un compatible PC-DOS 286 avec SCO-UNIX. Régulièrement pendant ce projet, je me suis occupé également de l'administration du serveur central UNIX.