Printing tool Download PDF

Work experience

Sep 1988Present

Senior Software Engineer

General Dynamics Canada
  • Software Designer/Architect for the Semi-Automated Forces (SAF) CSCI for the Operational Mission Simulator (OMS) of the Maritime Helicopter Program (MHP).Integration of SAF with ASCD, Radar, EO/IR and ESM subsystems simulators for the OMS.
  • Software Designer/Architect for the Scenario Manager to support Semi-Automated Forces (SAF) and Diagnostics Manager CSCIs for the Operational Mission Simulator (OMS) of the Aurora Modernization program.
  • Software project engineer/lead for the Fire Control software on the Mobile Gun System.
  • Software Test Lead for a large naval electronic command and control integration project (HYDRA).The activities ranged from architectural design, integration, and software test planning using the latest state of the art tools on Commercial Off-The Shelf display and DSP hardware.
  • Software project engineer/architect and cost account manager for a Windows NT/Visual C++ based workstation (GDC Custom Intel P2 hardware/Diagnostic and power management software).
  • Software project engineer/lead for the Fire Control software on the Bradley M2/A3.
  • Requirements specifications/proposal activities for the Bradley M2/A3 fighting vehicle.
  • System/software design activities for the Challenger tank Fire control system.
Jul 1986Aug 1988

Progammer Analyst

Unisys Inc.
  • Design, coding and integration of the System Controller software.The System Controller software is part of the system software developed for the Serial Data Bus Processing System (SDBPS) of the Tribal Class Refit, Update and Modernization Project (TRUMP).
  • Software development standards and implementation of the system readiness and control module were a part of my responsibilities.
  • Production of software design documents and user's manual for this module using military standards.
  • Proposal preparation for a study on the implementation of end-to-end encryption for a packet switched network using X.25 and the DOD Internet Protocol.
Nov 1984Mar 1986

Senior Programmer

Roy Ball Associated Ltd.
  • Pascal, C and assembly language implementation of a LSI 11/23+ based graphic display system that displays digitized radar video data in user selected formats.
  • Hardware interfacing and speed optimization of the software and firmware.
  • Design and integration of custom assembler language routines for the independent display and communication interfaces.
  • Implementation of modifications for a LSI 11/23 based antenna controller simulator.
  • Implementation of software for an electronic counter measure simulator.
  • Structured design of software for synthetic aperture radar array processing and imaging.
Aug 1981Oct 1984

Software Control Engineer

Measurex Canada
  • Design and implementation of software for real-time process control systems.Tasks also involved overlays and memory management for these systems.Implementations were performed to both display and control functions.
  • Design and implementation of custom process controllers for different industrial applications (Paper Machines, Digesters, Boilers, Rubber Plants, Chemical Plants) were also part of my duties.


Jan 2006Present

Jan 1995Nov 1995

Algonquin college


C, Pascal, Fortran and miscellaneous assemblers
1553B Communication protocol
C++, C#, XML
Ada 83/95
Solaris, X-Window, VXWorks
Microsoft Windows (XP, Windows 2003 Server)
Presagis STAGE Scenario Manager simulation development tool
Rational ROSE/ClearCase
DOORS requirements management
Visual Studio .NET
Unified Modeling Language (UML)
Object Oriented Analysis/Design


Acquire a challenging position as a lead software/system/integration/test/QA engineer, which will enhance my experience, expand my knowledge, and offer opportunities for professional growth.


    Efficient organizational and administrative skills

    System/Software Engineering process improvement CMMI

    Results oriented, enjoy challenges

    Experience with defense standards

    Remain calm and work well under pressure

    Self-motivated, problem solver, team player, ability to negotiate

    Ability to manage multiple projects and priorities while meeting deadlines

    High capacity to learn new business and technical concepts

    Able to train others one-on-one or in a group setting