The projects are listed in chronological order, most recent first.
Each project description includes the start and end dates, the effort (in man-months) and the technologies used.
Clients include AST Technologies Labs Inc., ATRA Vision Inc., Microtronix Systems Ltd., Listen Inc., and The National Centre for Audiology.
DTMF Test Tools Design & Development
Jul 2011 - Dec 2011 (1.00 m/m)
Windows 7, VS 9.0, C++, WTL, OPAL, DirectSound
Developed a pair of tools to test the DTMF response of VoIP gateways.
The first tool plays a set of audio files containing speech, interspersed by audio files containing DTMF signals for timed periods at timed intervals, all UI-selectable.
The second tool plays out various types of DTMF signals at timed intervals. In both cases, the sets of files are controlled by a script file.
Audio and VoIP Test Tools Design & Development
May 2011 - Sept 2011 (1.30 m/m)
Windows 7, VS 9.0, C++, WTL, OPAL, SIP, RTP, DirectSound
Developed C++ object API for Measurement Computing digital I/O devices, with debouncing
and message-based notification. Analyzed performance (latency) of their digital I/O drivers.
Analyzed performance (accuracy) difference between waitable and multimedia timers.
Developed suite of VoIP call setup tests with UI configurable parameters, actions triggered by
I/O signals or timers, and timing measurements. Developed suite of VoIP messaging tests: INFO
and RFC 2833 with UI configurable parameters. Developed incoming and outgoing VoIP Caller
ID tests. Tested using some Cisco VoIP gateways; set up dial plans. Developed audio I/O
dropout detection system. Developed system to force thread execution on core other than main
thread. Developed VoIP audio stream recording and system for mixing of audio file into output
stream. Developed audio file playback and recording with control via timing or I/O triggers.
Web Site Revision
May 2011 - Jun 2011 (0.15 m/m)
VS 9.0, HTML, CSS
Re-architected informational web site for a restaurant. Revised layout. Added new content and
images. Converted files from PDF to HTML.
.Net Chart And Chart List Controls Design
Jan 2011 - May 2011 (1.10 m/m)
Windows 7/Vista/XP, VS 9.0, C# (3.5), WPF
Collaborated with client on definition of requirements. Delivered 40-page document listing and
describing 22 classes and all of their properties and behaviours. The controls were designed to
integrate with the Visual Studio designer, which allowed their properties to be set, other controls
to be dropped into them and data objects to be added to their collections. A uniqued shared
configuration system was developed, using WPF dependent properties, where many charts could
be attached to a single container of settings and a change to one of the settings would change all
attached charts. Setting an individual property of a chart automatically detached it from the
shared settings. Dialog boxes for control of settings were designed. Also, standard systems for
persistence of settings and data. Working prototypes were coded and tested.
Audio Obfuscation Feature Development
Apr 2011 (0.10 m/m)
Windows 7/Vista/XP, VS 9.0, C++, OPAL, Audacity
Developed a method for overlaying watermark on all audio played or captured by the client's
demo system (to prevent use of demo for real testing). Modified audio from client's samples.
Watermark audio stored within program to prevent tampering.
Data Identification System Design & Development
Dec 2010 - Feb 2011 (1.00 m/m)
Windows 7/Vista/XP, VS 9.0, C++, COM, ATL, WTL
Collaborated in architecture for data item identification system. Developed parser for item tags in
data streams. Developed report generators for plain, tagged and CSV output of data accumulated
from streams. Added COM interfaces to existing objects for clients to retrieve the reports.
Revised existing data storage system to provide user selection of report type. Add selection
VoIP RTP Streaming Analysis & Repair
Dec 2010 - Jan 2011 (0.20 m/m)
Windows 7, VS 9.0, C++, OPAL, SIP
Investigated absence of audio in one direction and distortion in the other between client's OPAL
softphone and their client's (OEM) proprietary softphone (interopability problem). Analysis of
Wireshark traces, softphone logs, audio stream captures and source code. Define futher tests to
do at OEM's site. Discovered and repaired problems in OPAL SIP signalling and G.722.1 codec