Detail-oriented, organized, and meticulous employee. Works at fast pace to meet tight deadlines. Enthusiastic team player ready to contribute to company success. Motivated Senior Software Engineer highly effective at developing new programs and fixing problems with existing systems. Proficient in C/C++ and Agile/Scrum methodology.
Overview
26
26
years of professional experience
Work History
Senior Software Engineer
Rutter Inc
10.2022 - 08.2024
Selected to work with Research Scientist to port MATLAB code to C++
This included re-implementing the MATLAB prototype in the RADAR Small Target Surveillance and Oil Spill Detection products using the Armadillo C++ library
Armadillo is a high quality linear algebra library (matrix maths) for the C++ language
This included working in a Agile/Scrum environments using DevOps
Source code was controlled under git
RADAR Small Target Surveillance and Oil Spill Detection was developed in Windows environment using Microsoft Visual Studio
Improved processing time of tracker by 35% using SIMD
Software Engineer/Software Test Engineer
General Dynamics Canada
01.2018 - 01.2022
Selected to serve as Level III Software Engineer
Worked as part of the team of developers to implement the new Common Software Baseline – which was the merger of serval products into one common repository in Git with C++ and Qt
The Common Software Baseline is employed in Antisubmarine Warfare
Worked with General Dynamics Software Engineers to create a new baseline where all products were based on Qt and the employment of featurization so that one product sees an implementation while other products do not
Prime for Performance Testing of Acoustic Signal Processor (ASP)
Designed and implemented in Python, MATALB and the Open Architecture a new suite of tests for the Performance Testing for the Common Software Baseline
Experience with the porting the ASP to the Windows 11 Subsystem for Linux on Intel i9 for future development and exposure of the product with Commercial Off the Shelf (COTS) Products with intent of eliminating specialized hardware for the ASP.
Software Engineer/Research Analyst
MacDonald, Detwiler and Associates Ltd./ Defence R&D Canada – Ottawa
12.2011 - 06.2018
Overseeing the enhancement of Satellite Imagery using OpenEV in Python
OpenEV is a software library and application for viewing and analysing a representation of the world using points, lines, and polygons and for viewing and analysing a representation of the world as a surface divided into a regular grid of cells
Raster models are useful for storing data that varies continuously, as in an aerial photograph, a satellite image, a surface of chemical concentrations, or an elevation surface
Creation of GUIs using Java
Upgrades and bug fixes for Image Analyst Pro which is an image processing application developed in Python
Various upgrades to Geospatial Data Abstraction Library (GDAL) in C++
GDAL is a translator library for raster geospatial data formats
Upgraded the Analysts’ Detection Support System (ADSS) in Linux which was developed by the Defence Science and Technology Organization (DSTO, Australia) to produce new formats of target detections (e.g
ERSI Shapefile)
Developed Python Microsoft Windows based solution with use of C++ Python extension for the SAR-AIS Association
Previously, SAR-AIS Association was being performed at DRDC using a C++ Linux application
The SAR-AIS association clusters/pairs OceanSuite (OS) detections with Automatic Identification System (AIS) detections
OS is software that carries out ship detection on RADARSAT-2 images
AIS is an automatic tracking system used on ships and by vessel traffic services
AIS enables authorities to identify specific vessels and their activity within or near a nation.
Software Engineer/Software Test Engineer
General Dynamics Canada
04.2006 - 12.2010
Maintained set of software simulators that reproduced the Ethernet and 1553 Interfaces that the actual hardware would produce with Mission Data Management System (MDMS)
Independently addressed existing Problem Reports with ASIL acoustic simulator GUI for Windows XP constructed in Microsoft Visual C++ with the MDMS
The MDMS was a Linux based system
All code was stored in ClearCase and managed by ClearQuest
Independent integration of new features for the acoustic simulator GUI constructed for Windows XP in Microsoft Visual Studio .NET 2003 with the Mission Data Management System (Sonar Maps, Energy Maps, etc.) based on Interface Control Documents and Software Requirements
Initiated the removal of redundant XML data with actual recorded data for the acoustic simulator
This gave the simulators to produce images (pulses) that appeared on real hardware
Converted ASIL user/help manual to Compiled HTML
Supported and extended development of UNIX based simulators written in C++ for ASW products
Tested actual system which was based in VxWorks (used for a real-time operating system)
This included acoustic processing mission systems for naval vessels, fixed wing aircraft and helicopter platforms
All code was stored in ClearCase and managed by ClearQuest
Mentoring of junior team members
High level of expertise with sonobuoy simulating products
The T502 Acoustic Sonobuoy Trainer allows for the development and execution of virtual ASW missions by simulating targets’ signatures and generating sonobuoy data for direct injection into sonobuoy processors
Completely upgraded and automated test suite in MATLAB for T502 training software for Royal Australian Air Force acoustic processor
This included developing digital signal processing test suite that was an integration of MATLAB with Microsoft Visual C++ code for Windows XP
This produced a color image of the test signal with color containing additional information about two-dimensional signal
Test suite was previously completely analog with no additional color image information about signal
Conducted several unassisted demonstrations and formal qualifications of acoustic processors with customers and government agencies
XML development for extension of simulators
Extensive knowledge of documentation process (Software Test Plans, Software Test Descriptions, Software Test Reports, Version Description Documents, DIDS, etc.)
Software Support Engineer
Nortel Networks
06.2000 - 07.2002
Member of Spectrum Global Product Support team for the Spectrum Peripheral Module (SPM)
The SPM supported Common Channel Signaling #7 (CCS7) and Per-Trunk Signaling (PTS) speech and data trunks on TR-782 compliant OC-3 carriers
Debugging of C++ code with the use of ClearCase on the SPM in response to customer service requests
Taught other members of department how to write patches for the new C++ patching tool an X-Windows based tool
Product Support Prime for the verification program of the new Sync Resource Module
Provided 24/7 emergency support for live offices with SPM related problems.
Student Engineer
Canadian Centre for Marine Communications
01.1999 - 04.1999
Developed Windows 95 based C++ software for real-time viewing of SONAR data that mapped topographical data of sea floor to a 3D viewer
Implemented control software for joystick navigation through topographical data in three dimensions
Developed and implemented Windows 95 Graphical User Interface for control of 3D SONAR data with Microsoft DirectX
Direct3D was employed to expose the advantages existing of Personal Computer 3D graphics hardware at the time to verify the viability of developing on off the shelf system for the marine community
Successfully resolved technical issues with Graphical User Interface in Windows 95.
Education
Digital Signal Processing Certificate -
University of California at San Diego
06.2017
Master of Engineering - Major Computer/Electrical Engineering - Digital Image Processing of Satellite Imagery - topics including pattern recognition, classification and image segmentation
Memorial University of Newfoundland and Labrador
10.2006
Bachelor of Engineering - Major Electrical/Computer Engineering -
Memorial University of Newfoundland
05.2000
Clearance
Previously Held - NATO Secret
Previously Held - Canadian Top Secret
Awards
General Dynamics Canada, Performance Award, 11/2010, Outstanding contributions to the Acoustics Integrated Product Team
General Dynamics Canada, Recognition Now, 09/2009, Special Recognition Award for Outstanding Achievements for my outstanding support of setup of Sonobuoy Processing Subsystem test environment
General Dynamics Canada, Recognition Now, 10/2008, Special Recognition Award for Outstanding Achievements with the UYS503 Project
General Dynamics Canada, Recognition Now, 12/2007, Special Recognition Award for Outstanding Achievements with the Lockheed Martin MH60-R Project
Memorial University of Newfoundland, M.O. Morgan Alumni Scholarship, Fall 1995, Based on academic excellence by non-first year students
Memorial University of Newfoundland, Atlantic Accord Career Development Scholarship, Fall 1995, Based on academic excellence in a field of study related to the offshore industry
Memorial University of Newfoundland, Dean of Science’s List, 1994-1995
Publications
Shannon Fitzpatrick, ‘Rotation and Scale Invariant Texture Segmentation Applied to SAR Sea Ice’, (M. Eng. Thesis, Memorial University of Newfoundland, 2006)
S. Wong, W. A. Chama, F. Dilkes, R. Robinson, A. Walsh and S. Fitzpatrick, “Modelling and analysis of passive radar imaging method for target geolocation”
References
Available on Request
Extracurricular Activities
Canadian/Newfoundland fiction Canadian/Newfoundland history Sketching
Languages
English
Full Professional
Timeline
Senior Software Engineer
Rutter Inc
10.2022 - 08.2024
Software Engineer/Software Test Engineer
General Dynamics Canada
01.2018 - 01.2022
Software Engineer/Research Analyst
MacDonald, Detwiler and Associates Ltd./ Defence R&D Canada – Ottawa
12.2011 - 06.2018
Software Engineer/Software Test Engineer
General Dynamics Canada
04.2006 - 12.2010
Software Support Engineer
Nortel Networks
06.2000 - 07.2002
Student Engineer
Canadian Centre for Marine Communications
01.1999 - 04.1999
Digital Signal Processing Certificate -
University of California at San Diego
Master of Engineering - Major Computer/Electrical Engineering - Digital Image Processing of Satellite Imagery - topics including pattern recognition, classification and image segmentation
Memorial University of Newfoundland and Labrador
Bachelor of Engineering - Major Electrical/Computer Engineering -