Peter Gervais Senior Systems Engineer, Architect and Programmer Profile Mr Gervais is a Senior Architect and Programmer with many years of proven contractual experience. Mr Gervais experience spans all facets of the software development cycle from requirements gathering, detailed software object-oriented design to implementation, testing, user level documentation and customer training. Mr Gervais is a Java/C++/Php/Unix/Linux Expert. Mr Gervais has acquired an extensive background with contracts spanning embedded systems, telecommunications, air traffic control, intelligence agencies, web and multimedia. Mr Gervais is a reliable and personable professional. Mr Gervais enjoys the interaction of a team environment and mentoring junior members. Mr Gervais has a broad background spanning 25+ years in IT. · Experience in the Telecom Industry with Nortel, Cisco, Bridgewater, BTI Photonics · Experience in the Military with General Dynamics · Experience in Air Traffic Control Simulation with Nav Canada,HarrisATC and AIT · Experience in the Security Establishment with RCMP and Canadian Security and Intelligence Service · Course Development and Training as a College Professor Technical Summary: Operating Systems: UNIX: SunOS, Solaris, HP-UX, BSD, FreeBsd , Linux, IRIX, AIX Qnx Others: VxWorks, Windows NT, Windows Xp, Windows Me,Windows 7 Programming Languages: Java, C/C++,G++, Visual C++, Perl, Tcl/Tk, Visual Basic, Ada, Assembly, PL/SQL, ProC, Php GUI: Java Swing, Jung2, X Windows, Motif, UIL, OpenGL 2D/3D graphics Databases: Oracle 7.0, Postgress, Ingres, MySql, Gdbm,Hibernate Software Tools: ClearCase, DDTS, Rcs, CVS, Sccs, Yacc/Lex, SVN, Git, Eclipse, NetBeans, Swing, Rational Rose, SunStudio, TortoiseSVN,RallyDev,Ant,JUnit,Spring Networking: Expert on all Tcp/IP protocols, Element Management Systems via SNMP, Cisco IOS, SOAP, WDSL,JAXB Education Bachelor of Technology Degree in Electronics , 1978, Ryerson Polytechnical Institute Electronics Technology Diploma in Electronics, 1977, Honors , Seneca College of Applied Arts and Technology
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Peter Gervais
Senior Systems Engineer, Architect and Programmer
Profile Mr Gervais is a Senior Architect and Programmer with many years of proven contractual
experience.
Mr Gervais experience spans all facets of the software development cycle from requirements
gathering, detailed software object-oriented design to implementation, testing, user level
documentation and customer training. Mr Gervais is a Java/C++/Php/Unix/Linux Expert.
Mr Gervais has acquired an extensive background with contracts spanning embedded systems,
telecommunications, air traffic control, intelligence agencies, web and multimedia.
Mr Gervais is a reliable and personable professional.
Mr Gervais enjoys the interaction of a team environment and mentoring junior members.
Mr Gervais has a broad background spanning 25+ years in IT.
· Experience in the Telecom Industry with Nortel, Cisco, Bridgewater, BTI Photonics
· Experience in the Military with General Dynamics
· Experience in Air Traffic Control Simulation with Nav Canada,HarrisATC and AIT
· Experience in the Security Establishment with RCMP and Canadian Security and
Intelligence Service
· Course Development and Training as a College Professor
Multicast Networks is a web sports production and streaming company.
Duties included:
1. For this company, designed, developed and performed troubleshooting of a proprietary H.264 codec implementation. 2. Used windows exclusively for software development. Setup development lab and ensured that it meet the necessary
network security by configuring the router so that all protocols either be disabled or be allowed under strict
conditions.
3. This included developing the capture and compression server, networking and playback application for use in Linux
and Microsoft XP.
4. This compression system was linked to the Darwin Streaming Server using RTSP/RTP/SDP protocol.
5. The H.264 code implementation required transcoders for use via cell phone using 3GPP.
6. Developed the corporate website using HTML. Back end developed CGI perl scripts.
7. Site hosted on an Apache server running on Red Hat Enterprise Linux. 4.0.
8. Modified and tested manufacturer provided Linux device driver. Ported device driver for use on Solaris 10.
9. Developed corporate database using MySQL fault tolerant implementation.
10. Ported customer VbScript application to Java script for use by Apache server. 11. Used the Visual Studio C++ development tool to create and manage Windows based software. The H.264 decoder
was developed in C++ using Visual Studio. A variety of windows scripts where developed to do the build and
execution of the final program.
12. Worked with Rogers’s communications to design the Video On Demand , Web Hosting and Live event feeds
required by MCN. Also worked with them on cellular feeds of live events.
Environment: Windows XP, Red Hat Linux, TCP/IP, UDP, Multicasting, Client/Server, Microsoft Visual C++ 6.0
, gnu C/g++, Solaris 10, HTML, perl, MySQL
Project#19
NAV CANADA
Senior Architect/Project Lead
May 2004 – Sept 2005 (17 months = 1 year 5 months)
The CAATS (Canadian Automated Air Traffic System) is a world class automated air traffic control system. This system has
been many years in the development and is now starting to be deployed across Canada. Air Traffic Controllers need to be
trained on this new system in order to maintain their license. Since these systems are quite expensive, training is performed
on a simulator.
Duties included:
The existing exercise base from the legacy simulator (i.e. NATSIM) had to be imported to work with CAATS.
1. The contract objectives were to modify the factory developed CAATS Training Simulator to work in the modified
(designed, developed and performed troubleshooting) Nav Canada environment. Over the life cycle of the project,
Nav Canada had made considerable modifications to the existing operation systems such as interfacing the system to
existing legacy systems. This required the simulator to be modified in order to encompass all changes.
2. This required the design and implementation of an Import Tool.
3. This tool was written in Java and comprised of some 10,000 lines of code.
4. This tool also interfaced to the CAATS Oracle database in order to verify data integrity.
5. The existing CAATS system had to be interfaced to an existing ATC display.
6. This required a Unix daemon designed to work under Multicasting TCP/IP addressing.
Environment: Windows NT, HP UX 10.2, TCP/IP, UDP, ADA, Java
Project#18
NAV CANADA
Senior Architect
Feb 2004 – April 2004 (3 months)
The Directional Finder (i.e. DF) simulator development project
Duties included:
1. Designed, developed and performed troubleshooting of the Directional Finder (i.e. DF) simulator. DF is a Java 1.4
application that is targeted for the Linux 7.3 environment.
2. This application is being developed using Borland’s JBuilder Enterprise IDE.
3. The GUI is based on the Swing components as found in the javax.swing package.
4. Communication with the back end server is based on TCP/IP sockets using the java.net package.
5. This application is targeted for a dual headed display using the Matrox G450 card where one display is for the
student while the other is for the instructor.
6. The student will use the mouse for interaction whereas the instructor will strictly use the keyboard.
7. Since the application will also be used in French, an external resource bundle contains all displayable strings.
8. Java in line comments are written to use javadoc documentation convention.
9. Jpeg images of maps are displayed via the javax.imageio.plugins.jpeg package.
Project#17
NAV CANADA
Senior Architect
Jan 2004 – Feb 2004 (2 months)
The CAATS (Canadian Automated Air Traffic System) is a world class automated air traffic control system development
Duties included:
1. Designed, developed, performed troubleshooting and deployed the CAATS (Canadian Automated Air Traffic
System). CAATS is a world class automated air traffic control system.
2. This system has been many years in the development and is now starting to be deployed. Air Traffic Controllers
need to be trained on this new system in order to maintain their license. Since these systems are quite expensive,
training is performed on a simulator.
3. This contract requires the study of the existing system in order to best design a CAATS Training Simulator.
4. The end result will be a systems document that will detail how to best deliver this simulator within the financial
constraints which exists in the airline industry since 9/11.
5. The design intent is to re-use existing components in CAATS as well as the existing training simulator called
Natsim. (Networked Air Traffic Control Simulator).
6. Included in this contract is the gathering of the user requirements.
Environment: Windows NT, HP UX 10.2, TCP/IP, UDP, ADA, CORBA,C++
Project#16
NAV CANADA
Senior Architect
Sept 2003 – Dec 2003 (4 months)
Duties included:
1. Designed, developed and performed troubleshooting of EXCDS system. This is one which links Control Tower to
the IFR system.
2. The purpose of this project was a design study to determine how best to use the Natsim system for use as an EXCDS
simulator. The existing EXCDS simulator is Microsoft C++ based program using MFC.
3. Portions of this system where to be re- distributed amongst HP-UX system.
4. This also included upgrading the networking between the NT environments to the HP-UX environment.
Environment: Windows NT, HP UX 10.2, TCP/IP, C++, MFC, MOTIF 1.2
Project#15
NAV CANADA
Technical Training & Course Developer
June 2003 – Aug 2003 (3 months)
Duties included:
1. Generated all user documentation and training slide for Natrans product.
2. Delivered the training to Nav Canada personnel at Nav Canada Training Institute in Cornwall.
Environment: Course developed using Microsoft PowerPoint and Word.
Project#14
NAV CANADA
Software Developer
May 2003 – June 2003 (2 months)
Duties included:
1. Re-host the main NATSIM (Networked Air Traffic Control Simulator) suite of programs from the HP-UX 10.2
environment to the FreeBSD 4.8 PC.
2. Tested and verified the port to ensure its fidelity.
3. Installed all workstations at NCTI. Configured all systems for security and routing.
4. Port is now running on 100 PC’s at Nav Canada Training Institute in Cornwall.
5. Wrote an FTP program that would distribute exercise from a single administration system PC’s on the network. It
kept track of all file delivers and to which system they could not be delivered.
Environment: HP-UX 10.2, FreeBsd 4.8, Gnu g++ 2.9.2, TCP/IP, X Windows
Project#13
NAV CANADA
Senior Architect & Software Developer
July 2002 – April 2003 (10 months)
Duties included:
1. Designed and implemented a tool called Natsim Translator (Natrans). Program written in Gnu g++ 2.9.2. GUI was
X/Motif 1.2. Platform was an HP C3600 with HP-UX 10.2.
2. This tool processes real time radar traffic and converts this data to a Natsim exercise that is used to train Air Traffic
Controllers.
3. Designed the look and feel of the X Windows/Motif based tool.
4. Wrote the design document for Natrans.
5. Wrote all 2,000 lines of C++ code. Extensive use of STL.
6. Wrote acceptance test document.
7. Tested final product.
Environment: Program written in Gnu g++ 2.9.2. GUI was X/Motif 1.2. Platform was an HP C3600 with HP-UX
10.2.
Project#12
GENERAL DYNAMICS
Senior Architect & Software Developer
Sept 2001 – March 2002 (7 months)
Duties included:
1. Senior Architect & Designer on Canadian FTAS Aurora Upgrade. Responsibilities include the design, development
and troubleshooting of all systems to ensure the re-use of existing code base from previous projects.
2. The review of the all systems in order to simplify the testing and increase the reliability of the new system.
3. Design & implemented Canadian FTAS Aurora system - one of the most difficult systems that required extensive
UNIX knowledge.
4. A network TCP/IP based Unix daemon which performed port allocation to all sub process which had been forked
from the daemon.
5. Wrote the System Design Document (approximately 330 pages) for the complete Canadian system.
6. All individual sub-systems where developed from this document.
7. The design of many new sub-system specific to Canadian Military requirements.
8. Prototyped various database designs using MySQL, Informix, Oracle, gdbm etc. for use by system.
Environment: VxWorks, Solaris 7.0, C++, TCP/IP, X Windows, Rational Rose, UML
Project#11
GENERAL DYNAMICS
Senior Architect & Software Developer
May 2001 – June 2001 (2 months)
Duties included:
1. Senior Architect & Designer on Australian Acoustic Data Processing.
2. Designed, developed and performed troubleshooting of a multi – processor process manager daemon.
3. This system was designed to launch and monitor all UNIX programs that resided across multiple hardware platforms
via TCP/IP.
4. Designed and developed a task bar under X windows which allowed the user to start all proprietary acoustics
analysis programs.
Environment: VxWorks, Solaris 7.0, C++, TCP/IP, X Windows, Rational Rose, UML
Project#10
CISCO SYSTEMS
Senior Architect & Software Developer
Aug 1999 – April 2001 (21 months = 1 year 9 months)
Duties included:
1. Senior Designer of Cisco’s Universal Gateway Manager Element Management System designed to support new
Cisco dial and voice access device.
2. Was responsible for system design, development and troubleshooting.
1. Senior Software Engineer on Magellan Data Provider System. Designed, developed and performed troubleshooting
of Implemented Outage Calculators for Passport and Dpn Switches.
2. Designed and implemented main Mdp library used by all other Mdp processes.
3. Designed and implemented proprietary language compilers for use within Mdp.
4. Designed and implemented additions to Mdp for MCI. Mdp Architecture Definition
Environnent: Solaris, YACC/LEX, C++., FrameMaker
Project#6
AIT CORPORATION
Senior Software Engineer
Sept 1996 - Aug 1997 (12 months = 1 year)
Duties included:
1. Senior Software Engineer on Natsim ATC Simulator for Nav Canada Training Institute.
2. Natsim ATC Simulator for Nav Canada Training Institute project was to design, develop, troubleshoot and
implement Air traffic Control Simulator for use by Nav Canada.
3. Lead Design Team on extensive study of RAMP/RDPS system at Nav Canada Training Institute (i.e. NCTI).
Natsim (Networked Air traffic Control Simulator) had to emulate RAMP/RDPS on SGI machines.
4. Designed and implemented RAMP Graphics Interface using a combination of C/Tcl language.
5. Designed and implemented a Radar Detection algorithm for both primary and secondary targets.
6. Designed and implemented a user interface for German sub-contract to ATLAS Corp in Germany.
Environment: Red Hat Linux,C, C++,Tcl/Tk
Project#5
NORTHERN TELECOM
Software Developer
Sept 1995 - Aug 1996 (12 months = 1 year)
Duties included:
1. Senior Software Engineer on Magellan Data Provider System. Was responsible for system design, development and
troubleshooting.
2. Passport Software Development on Solaris under C++.
3. Designed and Implemented File Managers.
4. Designed and implemented Data Converters called Bdf Converter for Passport and Dpn Switches.
Environment: Solaris,C++, Tcl/Tk
Project#4
HELO ENTERPRISE
Senior Software Engineer on Sonar System
Jan 1995 - Sept 1995 (9 months)
Duties included:
1. Software Development for AMD Digital Signal Processing in C. Was responsible for system design, development
and troubleshooting.
2. Involved in Digital Signal Processing Algorithm Development.
3. Designed and Implemented Display Subsystem.
4. Designed and Implemented Real Time kernel used within Sonar Sub-System.
Environment: C, MS Windows, Visual C++, DSP
Project#3
CANADIAN SECURITY AND INTELLIGENCE SERVICE
Software Developer
Sept 1986 - Dec 1994 (100 months = 8 years 4 months)
Only a broad description of the duties can be given due to the Secret nature of the work performed.
Duties included:
Porting software to/from UNIX platforms. 1. Graphical user interfaces (GUI) development
2. Applications were developed within the X Windows environment. These were Motif compliant developed using UIL
programming language. Also programmed X-Windows applications in Tcl/Tk.
3. Specific applications where developed in Ada on an Interactive UNIX 386.
Tele-Communications applications:
4. Applications developed which required control and monitoring multiple modems.
5. All performed under UNIX in C.
Video Imaging Applications: 6. Applications were developed using camera images and the consequent analysis of those images.
7. This particular project also involved digital stepper motor control design and programming.
8. The heart of this project was the development of character recognition algorithms.
UNIX Device Drivers 9. Develop a Unix Device driver for a video frame grabber not supported under UNIX.
UNIX System Support 10. Sold, designed, installed and maintained a Unix Host Based PC Network of computers for CSIS.
11. This system comprised of a diskless PC’s running from a DGUX Aviion Server.
12. Modified UNIX to provide additional information security.
UNIX Based Software Development Environment Support: 13. Designed a Software Development Environment product specifically tailored for Unix Software Development with
built in Revision Control System, Multiple User Update Lock Control, and Full Source Indexing & Programmer’s
Editor.
14. This product was written in Tcl/Tk.
Project#2
ST LAWRENCE COLLEGE CORNWALL
College professor in Computer Science and Electronics
Jan 1980 - Sept 1986 (81 months = 6 years 9 months)
Duties included:
1. College professor in Computer Science and Electronics.
2. Co-Founder of micro–computer engineering technology program.
Courses Taught and Developed
· Basic Electricity and electronics.
· Micro Computer Hardware Design
· Survey of Computer Languages from ‘C’, Fortran, Lisp, Perl, with emphasis on C and Ada.
· Assembly language programming.
· The design and use of the UNIX operating System.
· The design and use of Real Time operating system such as Intel’s RMX.
· System Programming: using UNIX system calls, software development tools i.e. Yacc/Lex.
Project#1
COMPUTING DEVICES
Micro-Processor Hardware Designer
Sept 1979 - Dec 1980 (16 months = 1 year 4 months)
Duties included:
Micro-Processor Hardware Design 1. The project involved the design and development of a digital noise generator used within the SOSUS submarine
warning system.
2. This system incorporated a microprocessor controlled front end with an AMD 2900 bit sliced technology processor
back end.
3. Designed and tested the hardware for the microprocessor front end.
4. Wrote the software for the microprocessor and its interface to the AMD2900 processor.
Interface to PDP 11/45 5. Designed, built, tested, installed, and programmed an interface for the PDP 11/45 to a custom test jig for Computing
Device. Project was written in Fortran/Assembler under RSX 11/M.
UNIX Support 6. Was put in charge of maintaining Unix V6 on a PDP 11/45 used within our engineering department. Later converted
to Unix V7.
Working facility: Mr Gervais facility in St Andrews is cleared by CSIS to Secret Level and I am personally cleared to Top
Secret.
Owned by my company, Simtree Information Systems is a Sun Sparc 5 workstation, a Data General Aviion 310 workstation,
a Silicon Graphics Indy Workstation, HP-UX 10.2 C360. In addition, there is the usual assortment on PC’s, printers, scanners