PO Box ****
Coraopolis, PA *****
***-****@*******.***
Kevin P. Hall Ph: 412-***-****
EXPERIENCE SUMMARY
Software Engineer with a strong background in process controls and
instrumentation. Over twenty years of programming experience in C#, C++,
VB, Delphi, and other languages. Twelve years experience as an electrical &
controls designer/lead designer in power and petrochemical plants. 4 years
experience on Modicon and Allen-Bradley PLC's. Over 10 years experience on
SQL databases including InterBase/Firebird, MySQL, and MS SQL Server.
SKILLS SUMMARY
C#.net (2.0, 3.5, 4.0), C++, VB6, Delphi, FoxPro, FORTRAN, Assembly (8086)
PHP/PEAR, Javascript, ASP, ASP.net, XML, XSLT, SOAP
MySQL, MS SQL Server, InterBase/Firebird, Access, FoxPro, Paradox
Allen-Bradley, Modicon, Unitronics, GE Fanuc PLC's
PROFESSIONAL history
Emerson Process Management June 2014-November 2014
Pittsburgh, PA
Senior Software Engineer
Emerson is a fortune 500 company involved in electrical and process control
systems - including water treatment systems and power plant controls.
. Working for the tools group on software to manage the company's
products. The code base ranges from 1980's c code to more modern
utilities in c#. Databases include Oracle, SQLite, and proprietary.
Concentration is in interop functionality - making .net functions
developed in other offices accessible to the C/C++ code developed
here.
Caterpillar Sep 2012-June 2014
Peoria, IL
Senior Software Engineer
Caterpillar is a world leader in construction and mining equipment.
Additionally, they are an industry leader in remote controlled equipment,
as well as autonomous trucks and semi-autonomous tractor.
. Working with the automation group on the SATS (semi-autonomous tractor
system). The existing system (written in c# and running in Windows) is
being converted into c++ in a Linux environment built on the
communications and control systems already in use in their autonomous
trucks. The development environment is SlickEdit, using c++ and ruby,
and git for source code management. Ruby was used for auto-generation
of supplementary c++ files compiled into the final software product.
Communication between modules was accomplished via json strucs passed
attached to messages between modules.
Product Development Technologies Mar 2011-August 2012
Lake Zurich, IL
Senior Software Engineer/Team Lead
PDT is a full-service product development firm, employing over 100
researchers, designers, engineers, and programmers. PDT assists clients by
developing product ideas into prototypes and production models.
. Roche Diagnostics hired PDT to develop a new generation of Blood
Glucose Meters, complete with Bluetooth technology used to connect to
automated insulin delivery systems. I led a team of four software
engineers and programmers involved with the measurement engine and
related user interface. Coding was done in C# and C++, and the back
end database was SQL server, running on a Windows CE device.
Four Rivers Software Systems May 2010-Mar 2011
Pittsburgh, PA
Senior Software Engineer
Four Rivers provides custom software solutions focusing on maintenance
management systems and specializing in the healthcare system. Their
products include a CAD/Space Management system, inventory and testing
management, and interfaces to test equipment.
. FRSS bought the source code for a legacy CAD system written in C/C++,
with a code base of over 300,000 lines of code, from one of their
business partners. I worked on the user interface, modernizing it to
current user expectations for Windows software. This effort involves
rewriting old C code to produce a more modern user experience, as well
as providing a better interface to the other applications in the FRSS
product line.
Applied Systems Associates Jul 2007-Feb 2010
Murrysville, PA
Software Engineer
aSa provides custom software solutions for the rebar fabrication industry.
The range of applications includes process controls, material tracking,
inventory, shipping management, and specialized accounting.
. Wrote software specifications and design documents for the conversion
of an existing DOS FORTRAN shear control application to C#.net,
including screen designs, UML diagrams, XML specifications, and object
model specifications.
. Developed the base classes for this application in C#.net, including
touch-screen capable numeric and alpha-numeric keypads, draggable
grids, and extensible base classes for scalar types that included
properties for captions and abbreviated captions, operator overrides,
and XML reflection.
. Wrote simulation software that imitated manufacturer's equipment for
the purpose of testing our own software. The application could be
configured to send canned responses, both immediate and time-delayed,
in response to customizable incoming messages. Application was written
in C#.net.
. Wrote a conveyor control application in C#.net (2.0) for Windows CE
touch-screen. The application received string instructions via serial
communication, and controlled the movement and discharge of rebar
bundles, combining bundles when appropriate. It also had personnel
protection schemes and full manual override capabilities.
. Wrote a conveyor control system for an Allen-Bradley PLC. Control
instructions were received via 4 discreet inputs, 3 of which
represented octal bits, while the 4th acted as a strobe to indicate
when a new bit was ready to be read. The PC side of the program was
accomplished through modifications to our existing FORTRAN code base.
. Designed and wrote a control system for a self-evacuating pocket
system. The software was written for a pair of Unitronics PLC's which
were linked to our shearing system via RS-232 serial communications
cables. The system learned of incoming payloads via either the serial
communications stream or a remote push-button station, and handled
discharges through local push-button stations or manual overrides
directly through the PLC touch-screen.
Adroit Automation Feb 2006-Jun 2007
Bridgeville, PA
Software Engineer
Adroit Automation provides engineering, construction, and automation
services for process tank lines, including pickling and plating lines.
Their clients include steel coil producers, national mints, aircraft
manufacturers, and semi-conductor manufacturers.
. Maintained the robotic hoist control system, a complex application
with a code base of over 180,000 lines of Delphi code. Software was
written in Delphi 5, and communication to the controlled equipment was
via a number of means including direct control through Opto22 control
boards, and indirect control through MODBUS TCP or RSLinx to PLC's.
. Reverse engineered approximately 30 DCU files (Delphi compiled units)
where the original source code files were mistakenly deleted by a
predecessor.
. Wrote an embedded rectifier control system in C++ (Borland 5.0) that
communicated with the main Delphi application via a full duplex TCP
chat system. The application parsed command strings and executed them
through control of Opto 22 boards, and transmitted rectifier status
strings in response to update requests from the Delphi application.
Comprehensive Information Services May 2003-Feb 2006
Pittsburgh, PA
Information Systems Manager
CIS was a background screening firm with a nation-wide client base
performing per-employment screening for a variety of companies,
specializing in retail firms and youth sports programs. CIS was acquired by
Employment Background Investigations in early 2007.
. Maintained the existing FoxPro (DOS 2.6 version) database system,
adding or modifying forms as required.
. Worked on the conversion of that FoxPro system to a C#.net/SQL Server
based system.
. Created a secure customer web site for submitting background screening
requests and accessing reports. Web programming was done in PHP using
MySQL database. Communication between office application and web was
done through SOAP interface.
. Created 2 secure custom web sites for the screening of youth sports
program coaches and other adult involved with the teams. These custom
branded sites were written in PHP/MySQL. Reports were generated via
XML/XSLT, and interface to the FoxPro application was via SOAP.
. Created an interface with our largest client's job application kiosk
system in C#.net with a MSSQL back end.
. Added functionality to the FoxPro system so that the system could read
and generate XML files and send them to or receive them from our web
site.
Robert Morris University Aug 2001-May 2003
Community College Allegheny County
Community College Beaver County
Point Park College/University
Adjunct Faculty
. Taught classes in Java, C++, Visual Basic, Operating Systems,
Networking, IT Project Management, Office Suite, and Internet
Programming
Orbital Engineering 1997-2001
Pittsburgh, PA
Senior Designer
Orbital Engineering is an ENR top 400 engineering firm based in Pittsburgh
with regional offices throughout the country.
. As a designer, worked on control systems design, including P&ID's,
loop diagrams, marshalling cabinet wiring details, and instrument
installation details.
. As a programmer, worked on inspection tracking software in VB6/Access.
The program tracked inspection results (including photos), corrective
action reports, and repairs.
Calgon Corporation 1996-1997
Green Tree, PA
Programmer/Analyst
. As a programmer working for a division of Calgon that built process
control skids, created a software package tracking the parts used in
manufacturing process skids and control panels. The software was
written in Delphi with an InterBase back end.
Brown & Root Environmental 1994-1996
Houston, TX
Programmer/Analyst
Brown & Root (now KBR) is an ENR top 10 Engineering and Construction firm
based in Houston, Texas, with offices and projects around the world.
. Wrote parsers (C++) for reading lab data in various formats for
inclusion in an environmental database.
. Created reports from that database of environmental information using
FoxPro for Windows.
. Used FoxPro to write programs to perform calculations on environmental
data in accordance with EPA and DOD standards, including basic
statistical analyses such as means, medians, and modes, as well as
more complex calculations such as ANOVA and chi-square goodness of
fit.
Fluor Daniel 1990-1994
Sugar Land, TX
Technical Specialist
Fluor Corporation is an ENR top 10 Engineering and Construction firm based
in Irving, TX with offices located around the world. When I worked there
they were known as Fluor Daniel.
. Created specifications for instrumentation, using both ISA standard
data sheets and narrative specifications.
. Worked on the start-up of a polyethylene plant in Baytown, Tx. Part of
the start-up included the testing and commissioning of several pieces
of equipment controlled by PLC's. This position required modifications
to the PLC programs to correct problems discovered during testing.
PLC's included Allen-Bradley, GE Fanuc, and Modiconn.
Ebasco Services 1982-1990
New Orleans, LA & Houston, TX
Designer/Senior Designer/Principal Designer
Ebasco Services was one of the leading engineering firms in the power
generation industry. Ebasco was purchased in 1994 by Raytheon Engineers &
Constructors.
. As a designer, created control wiring diagrams, instrument
installation details, and panel construction details.
. As a lead designer, managed design teams for 2 co-generation projects.
The first project was a team of 3 people (1 other designer, 2
drafters) while the second involved 3 other designers and 5 drafters.
. As a designer, used dBase and AutoCAD as programming platforms to make
my job easier, generating instrument and wiring lists from dBase, and
using AutoLISP to automate design changes whenever possible.
Baldwin Associates 1982
Clinton, IL
Draftsman Checker
Baldwin Associates was a consortium of companies that managed construction
projects for Illinois Power, including the Clinton Nuclear Power Station.
. While working as a checker for piping/pipe support designers and
drafters, I wrote my first program. While others around me were using
trig functions and calculators to locate Cartesian points in a round
containment building, I used a programmable TI-59 calculator to write
a program that utilized analytic geometry to reach the correct
solutions, and cut the calculation time for a drawing from 3 days to
less than 2 hours.
Education
Master of Science - Internet Information Systems 2002
Robert Morris University, Pittsburgh, PA
Bachelor of Science - Information Science 2000
Robert Morris College, Pittsburgh, PA
Certificate in Database Programming 1997
Database Programmers Retreat, St Augustine, FL