Kevin Kemp
Salt Lake City, UT 84124
Software Engineer with more than 15+ years of progressive experience and
responsibility in creating, developing and testing software programs. Experience
working with ISO9000 guidelines and FDA requirements.
Work Experience
SENIOR SOFTWARE ENGINEER
Lumenis, Inc
September 2009 to Present
Responsibilities include design and development of graphic user interface software
on Linux, Windows and Android based embedded systems for medical lasers. Duties
also include determining hardware requirements for these systems and selecting
the system platform. Platforms include Embedded Linux, Windows Embedded
Standard 7 and Windows CE 6.0. I also wrote a CANBUS device driver for Windows
CE. The Windows applications were written in C# using Windows Presentation
Foundation (WPF) and C++ with MFC. Development tools included Visual Studio
2010 and Expression Blend 4. Linux applications developed with C++ and GTK+. I
also developed control system software using an STM32 microcontroller. Other
micro-controllers I worked with included the Motorola Coldfire and the TI TMS320
DSP. Other tasks included setting up the company's configuration management
system using Subversion and Trac.
SENIOR SOFTWARE ENGINEER
Sonic Innovations, Inc.
September 2005 to July 2009
Responsible for an in-house application used in manufacturing for the testing,
calibration and diagnosis of digital hearing aids. I redesigned the communication
layer for interfacing application software with the hearing aid devices. This software
improved on the previous code base by increasing communication throughput by a
factor of 2 and higher. All software was written in C# for Windows based desktop
computers.
SENIOR SOFTWARE ENGINEER
Captiva Software, Inc.
January 2004 to August 2005
Worked on a product to integrate Captiva's Input Accel for Invoices (IA/I) with
existing accounting systems. My focus was on developing the integration
component to connect IA/I with the SAP accounting system and/or a XML data store.
At its core the product uses SAP BAPI functions from a Windows DLL. The DLL is
wrapped by a COM interface which I also implemented. In addition to the regular
programming, I integrated unit testing into the product using CPPUNIT. I also
developed a line matching tool for resolving invoices with their corresponding
purchase orders.
SENIOR SOFTWARE ENGINEER
Cimarron Software, Inc.
August 2002 to December 2003
I was part of a software team involved in the development of a Genetics Laboratory
Information System. I was involved in all levels of the system from writing SQL, EJBs
(Enterprise Java Beans) and ActiveX/COM up to client applications written in C++
and Java. I was the primary developer for a data driven generic forms application
written in Java/Swing. One of my contributions to Cimarron included creating a
system for printing XML documents using XSL/FO (XSL Format Objects). This system
allowed XML documents to be printed to a printer, PDF, or XHTML by applying an
XSL style sheet to the documents and processing them with Xalan and FOP (An XML
translator and FO renderer.).
SOFTWARE ENGINEERING CONSULTANT
Self
February 1996 to August 2002
Developed a graphical interface for an indoor rower racing software product. I
enhanced the software to allow users the ability to race others over the Internet,
and I created a system that broadcasted races over the Internet. I developed
software for motion control systems as well as production systems for such clients
as Merit Medical and Abbott Critical Care Systems using C++ and LabView.
SENIOR SOFTWARE ENGINEER
Dayna Communications, Inc
February 1994 to February 1996
Developed a Windows based management program for a remote access server.
Other projects included a set of telephony applications that made use of TAPI
(telephony) and MAPI (mail).
SENIOR SOFTWARE ENGINEER and TEAM LEAD
Josten's Learning Corp
November 1992 to February 1994
Part of a team that developed management and scheduling software for the teacher
component of a large-scale computer aided instruction system.
Education
B.S. in Computer Science
Westminster College -
Salt Lake City, UT
Skills
C/C++, C#, Java, Perl, javascript, Visual Studio, Netbeans, Eclipse, Linux, Windows,
Windows CE, Windows Embedded Standard 7, WPF, Windows Forms, .NET, WIN32,
MFC, GDI, ActiveX, ATL, STL, COM, Winsock, DirectX, Swing, J2EE, Tomcat, Apache
Web Server, Java Server Pages and Servlets, HTML, XML/XSLT, CSS,XHTML, Windows
Device Drivers, CANBUS, SQL, Microsoft SQL Server, MySQL, Visual Basic, .NET, VBA,
Labview, Workflow Systems, Wind River SDK, Code Composer, IAR, Perforce,
Subversion, Sourcesafe, CVS, Trac, Unit Testing, Test Driven Development