Senior Software Engineer
Smarter Parking Solutions, Inc.
Feb/2002 – Oct/2016
Developed a custom telephony XML script engine in a Windows service using Dialogic Analog and T1 hardware. System included service control application, real time event monitoring through COM interface, ODBC database interface, and modular plugin system for extra script capabilities. Developed in C++ using Visual Studio. Additional Modules created for credit card payments and REST service queries.
Using this system developed virtual permit parking authorization system allowing customers to purchase parking permits using credit cards, 900 billing, or pre-paid debit cards. Parking lots are patrolled by logging into the telephony system and reviewing current parking permits. Designed SQL databases for entire system to manage registrations, lot owners, office personnel, and parking violation information. Create web based applications to manage the entire system using Java Server Pages, the Struts MVC framework, and the Apache Tomcat servlet container. The system handled over 600 lots and over 100,000 permits annually in the greater Toronto area.
Developed adaptive websites for customer permit purchase and parking officer lot patrolling that were used on desktop or mobile browsers that communicated with a custom service. Web applications were created using C# ASP.NET with JQuery Mobile. The service was created using Java and implemented a SOAP interface. Developed a lot owner reporting web application. Created using C# ASP.NET the application displayed graphs of lot revenue, review of past registrations and printing of PDF reports.
Developed iOS and Android customer permit purchase apps. Created apps using Ionic framework using Angular and Cordova hybrid application encapsulation. Deployed apps to the App and Play stores resulting in thousands of customer downloads.
In addition to software development performed IT functions such as specifying server equipment and supervising COLO installation, building a database cluster for high reliability operation, later moving server operations to Amazon AWS.
Software Engineer Consultant
Odden Creative Media
Nov/2013 – Feb/2014
Developed website server side functions, client side script, and SQL stored procedures to implement full text search across multiple tables of persons, companies, and materials in existing customer database. Added server side email notification of customer updates requests. Created website code using C# ASP.NET in Visual Studio. Deployed website to Amazon AWS for customer tradeshow rollout.
Software Engineer
Reliance Telephone Inc.
Jul/2006 – Sep/2015
Modified custom Windows telephony software and scripting engine to add call recording, remote voice streaming, and event monitoring. Created client application that connected to telephony server for remote call monitoring. Modifications and client application were developed in C++ with Visual Studio.
Using the telephony application created call recording scripts for a corrections environment that connected callers through two lines using after validating the call. Calls were recorded and could be monitored from remote workstation using voice streaming. System is deployed to many facilities in the Midwest.
Developed REST/SOAP services for debit account maintenance. Service was created with Java and hosted on Glassfish server. Service exposed API in a secure fashion to third party vendors enabling them to create and manage phone card accounts.
Developed VOIP engine call processing system using XML script processing for Freeswitch, an open source VOIP switch. Script processing system was created using LUA embedded scripting.
Senior Software Engineer
Hewlett Packard/Agilent Technologies Network Systems Test Division
Mar/1999 – Jan/2002
Performed product maintenance and upgrade of Fax Analysis software. Supervised and assisted two other developers in migration of analysis application to MFC C++.
Investigated customer requirements, platform options for T1/E1/PRI interface for high density Fax Analysis hardware development resulting in vendor selection. Developed T1 call control module encapsulating Natural Microsystems T1/E1 and H.100 APIs. Developed client/server network components for remote T1/E1 hardware configuration. Call control module and client /server modules created using MFC C++.
Developed remote control module for Voice Quality Test node, including call control, low level audio record, playback, and loopback. Developed remote control module for Voice Quality Test over IP encapsulating a SIP protocol stack. Developed H.323 classes for Voice Quality Test system encapsulating Radvision H.323v4 protocol stack. System was incorporated into NSTD network test product line.
Software Engineer
Telegra Corporation
Oct/1998 – Apr/1999
Migration of Fax Analysis software from Windows 3.1 C code to Windows NT. Analyzed C code and interface to move to MFC C++ classes and an updated user interface.
Software Engineer/Consultant
Totel Corporation
Mar/1997 – Oct/1998
Designed and implementation of H.323 VOIP Gateway using the Lucent Elemedia H.323 Protocol Stack and Dialogic D41/H Analog Telephone interface hardware. Gateway was implemented using C++ in Visual Studio. Designed and implemented fax back module for Pacific Bell Employment Verification system.
Software Engineer/Owner
Future Voice Technology
Mar/1993 – Oct/1998
Designed, implemented, and marketed the Tele Friend Voice Mail and Call Processing product. Tele Friend is a computer telephony application that was designed for Windows 3.1 and later Windows 95 and NT. The initial version worked with up to four Talking Technology Powerline II telephony interface cards to provide a total of eight lines of voice mail and call processing. The second version was migrated to the Microsoft TAPI interface using Rhetorex and Dialogic telephony hardware, handling up to sixteen lines. The product was written in Microsoft C++, eventually ported to MFC. In addition to voice mail, auto attendant and fax back features were popular.
Software Engineer
Coopersoft
Feb/1991 – Mar/1993
Developed the first Windows SDK for the Talking Technology Powerline II telephony interface card. The SDK was written in Microsoft C++. Marketed the SDK and additionally as an independent software consultant specializing in computer telephony application designed and implemented numerous projects. Major telephony projects include real time Weather Data retrieval system, School information retrieval system, and Medical Test Lab information retrieval system. The Medical Test Lab system interfaced with an existing Windows 3.1 database system via DDE to search for and playback test results, faxing selected results certificates to a caller specified number. The fax back system significantly increased the speed in which transportation companies could retrieve drug testing certification for drivers waiting to depart.
Software Engineer/Technical Director
Talking Technology, Inc.
Feb/1987 – Jan/1991
Day one employee of PC based Voice Mail startup company. Responsible for guiding development of the company’s products, the Bigmouth voice mail system (single line DOS based) and the Powerline II telephony hardware (dual line, multiple slots). Implemented 8086 assembler algorithms for recording and playback, and algorithms in C for call progress analysis. Software was written in C and ASM88 using the DeSmet compiler. Responsible for coordinating four other technical support and development personnel. Company grew to 5 million in sales during my employment.
