Post Job Free
Sign in

Software Engineer Control

Location:
Rochester, PA
Posted:
April 10, 2015

Contact this candidate

Resume:

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



Contact this candidate