Kent Gorham
Gorham Software Services, Inc.
7601 Eldorado Way
Cannon Falls, MN 55009
(952) 250-5141
kgorham@frontier.com
SUMMARY
I am a creative, persistent and dependable software developer with 31 years of experience in design and development of real-time, multitasking high-performance software systems. I have excellent problem solving skills and I take pride in my work.
EXPERIENCE
Gorham Software Services 3/03-Present
Owner
Experienced in Image Processing and Vision Systems.
Entrust Datacard 11/14-3/15
Contract Software Engineer
Researched and completed proof of concept for a proprietary vision capability. Implemented in OpenCV, CVL, C++, C#, Java and LINQ.
Entrust Datacard 10/13-10/14
Senior Principal Software Engineer
Developed vision capability to read preprinted bar codes on forms during production while forms are in motion. Used OpenCV, CVL, C++, C#, SQLLite and Java.
Datacard Group 8/06-2/13
Contract Software Engineer
Developed vision analysis software for MX6000 and PB6500 product lines. The MX6000 vision module is used in performing quality assurance of the U.S. WHTI passport cards. The vision module implemented pattern matching, edge detection, OCV, OCR and reading of bar codes.
Developed vision software capability for reading laser perforated text on passport booklet pages.
Developed vision software capability for reading objects on bowed passport paper pages.
Implemented vision registration systems for PB6500 and MX6000 laser modules and the PB6500 ink-jet module. The modules use vision edge detection and pattern matching for print alignment.
Developed vision analysis software for the 2nd generation of the MX6000 vision module. The vision system implements a solution to read topping foil to assure quality of topping on embossed characters.
Integrated Ricoh C901 and C751 color laser printer into the MXD product line using the EFI Fiery printer server.
General Dynamics (GDAIS) 4/06-1/07
Contract Software Engineer
Developed application maintenance interfaces for HPC.
Datacard Group 9/03-3/06
Contract Software Engineer
Ported a C++ based image processor to Java for the Maxsys card issuance system. Improved component feature set and reliability.
Worked with international vendor to integrate client’s production system with a high-volume production mailing system.
Developed a Windows NT printer driver that allows the system user to preview forms before they are printed.
Implemented a Java based mail-merge system using Microsoft Word automation for use in a forms processing module.
Redesigned and implemented a software component that integrates the Maxsys card issuance system with the CSM2000 production job server.
Delphax Technologies Inc. 8/98-9/03
Senor Software Engineer
Conceptualized, designed and implemented scalable multiprocessor RIP front end software for print systems. This product enabled the acquisition of $30+ million print systems order.
Simplified end user installations by developing and implementing HTML-based installations. Migrated installation programs from InstallShield to Windows Installer.
Improved system performance, reliability and integrity by:
modifying software architecture to support faster hardware. Enabled 136% increase in system print speeds.
redesigning print system architecture and converting system software to OO design.
designing and implementing automated build procedures using Make and XML.
migrating operating system from Window NT 4.0 to Windows 2000 and assisting in integration of newer processors.
Presented “lunch and learn” sessions on OOA&D, UML and Rational Rose to software development staff.
Emerson Motion Control 12/95-8/98
Principal Software Engineer (12/98-8/98)
Senior Software Engineer (12/95-12/98)
Successfully designed and implemented system software architecture for Emerson's new product line of servo drives by developing user interface software using OO methodology.
Improved product quality and integrity by designing, developing and implementing a software system that generated product source code and performed automated testing for new servo drive control applications.
Check Tecnology Corporation 9/89-12/95
Senior Software Engineer (6/90-12/95)
Software Engineer (9/89-6/90)
Administered 60-user Novell 3.11 LAN.
Co-designed and developed front-end application software responsible for preprocessing Federal Income Tax address data for print systems. This product allowed the company to obtain a large customer print system order.
Expanded product line by designing and developing several products, enhancements and features:
PLCP (PostScript Language Conversion Program) application software.
Windows NT device drivers and application software for a high-speed print engine interface for new product line. (Design included development of Windows NT user and kernel mode drivers for fiber optic communications link).
Firmware for three high-speed print systems (CheckTronic 4500 120 ppm print system, DocuPrinter 90 ppm print system and CTC Imaggia MG20 print system).
Developed a print system communications interface. Interface included RS-232 Serial, Centronics, DataProducts and IBM Channel.
Pharmacia Deltec Inc. 5/89-9/89
Software Engineer
Provided Research for new product line by designing and prototyping software for a programmable drug delivery system using the Motorola 68HC11 processor.
Check Tecnology Corporation 9/84-5/89
Associate Software Engineer (9/84-5/89)
Expanded product line by designing and developing several products, enhancements and features:
Firmware for high-speed print systems (CheckTronic 4500 120 ppm print system and DocuPrinter 90 ppm print system).
Developed a print system communications interface. Interface included RS-232 Serial, Centronics, DataProducts and IBM Channel.
ADDITIONAL EXPERIENCE
Developed a language tutoring application written in Java using JDBC and XML for a non-profit organization. The application has been ported to C++ using wxWidgets.
Summer Institute of Linguistics, Dallas, TX
Maintainer for Speech Analyzer, an application written in C#, C++ and MFC. The application is used for acoustic analysis of speech sounds.
Assisted in development of Windows 3.X device driver used to interface application software with proprietary hardware interface and conversion of speech analysis application source code from 16-bit to 32-bit compiler.
TECHNICAL
Languages: C, C++, C#, Java, Perl, XML, .NET, Pascal, PLM86, UML, MASM, PostScript
Development Environments: Microsoft Visual Studio, Eclipse, Rational Rose
Operating Systems: Windows, Linux, iRMX, Phar Lap TNT RTOS
Version Control: Git, SVN, PVCS
Interfaces: EFI Print Servers, JNI, RMI, XMLRPC, COM, DCOM, Corba
Libraries: Cognex VisionPro, Cognex CVL, OpenCV, JAI, MFC, Java2D
Database: SQL, ODBC, ADO, DAO
Installers: MSI, InstallShield, InnoSetup
Testing: JUnit
EDUCATION
Mankato State University, Mankato, Minnesota 1981-1984
B.S. degree in Computer Science with an Industrial Technical Studies minor.
Moody Bible Institute, Chicago, Illinois 1978-1980
Missionary Aviation Major