Alvin R. Bennett
**** ***** *** ****, ********, IN 47203
Phone: 812/374-2482, E-Mail: **************@*******.***
SUMMARY
Over 20 years of experience as an engineer/programmer analyst with
experience in design, development and testing for Realtime embedded with C
and C++ using Multitasking Kernel, WINDOWS and UNIX.
TECHNICAL EXPERIENCE
Hardware: Infineon C167, Freescale 68332, 68331, 68hc12, IBM PC
Languages: C,C++,python
Protocols: SAE J1939 and SAE J1708/J1587, TCP/IP, RS-232, CAN, LIN, XML
RPC
Tools: Clearcase, Visual C++, MFC, LabWindows, Wise Install, Visual
Source Safe
Operating Systems: WINDOWS XP, Linux, Realtime Kernel, Lynx, UNIX
PROFESSIONAL EXPERIENCE
Aug 2010 - Present Hewlet Packard, Houston, TX (Software Engineer)
Performed feature correction for Network Interface Card driver in
computer server group.
Sep 2007 - Feb 2010 Dearborn Group, Indianapolis, IN (Software Engineer)
Developed multi-client RP1210 driver for protocol adapter to Heavy
Duty vehicles in C++ and windows on a PC. Developed
string, message and message queue objects to take
commands from client via TCP/IP to server where commands
were executed and replies returned. Used mutexes for
thread safe sharing of resources talking to the hardware.
Monitored J1939 and J1708 messages. Developed extensive
logging support for diagnostics.
2004 - 2007 Contract Work
May 2007 - Sep 2007 GE Appliance, Louisville, KY (Firmware Engineer)
Performed feature correction for horizontal axis washer-dryer pair
with communication with motor control board and Noritake
vacuum fluorescent display. Tested firmware on prototype
appliances.
Dec 2006 - May 2007 Roche Diagnostics, Indianapolis, IN (Firmware
Validation Engineer)
Performed integration testing on communication for a hand-held blood
glucose meter. Using development system and test code,
gathered data to support validation calculation of
transform data. Ran scripts in different meter
configurations to confirm expected behavior.
Sep 2006 - Dec 2006 Crown Equipment, New Bremen, OH (Software Engineer)
Added application code download via wireless for embedded Infineon
truck tracking in C. File was transferred to external
RAM, external flash and internal flash. CRC and checksum
calculations were performed for data validation. Data
was obtained via wireless access point.
Jun 2006 - Sep 2006 SPX Service Solutions, Portage, MI
(Software Engineer)
Modified access level to engine control module for fault and history
reports on embedded 68hc12 system in C. Corrected error
reporting in visual Basic display layer and visual C++
middleware for engine analysis tools.
Mar 2006 - May 2006 UEC Electronics, Charleston, SC (Software Engineer)
Developed test stand application for helicopter weapons controller.
Functionality included simulation of torpedo response
with defined messages and checksum testing with serial
communication using RS422 in C.
Oct 2005 - Feb 2006 General Dynamics, Woodbridge, VA (Software Engineer)
Embedded training for armored vehicles. Messages are received from
another application and status is sent to another
application for logging. The work was in C++ using XML-
RPC for communication and shell scripts for application
startup on Red Hat Linux.
Jan 2004 - Apr 2005 John Deere, Dubuque, IA (Software Engineer)
Responsible for development and test of an embedded controller using
Infineon C167 processor, C language, a proprietary Real
Time O.S. and an emulator for a construction machinery 4-
wheel drive loader. The controller communicates with
other controllers via J1939 protocol.
1999 - 2003 Cummins, Inc., Columbus, IN (Software Engineer)
Developed SAE J1587 interface and test software for communication
with other devices on the bus for data reporting and
feature resets for an incab truck computer (68332). The
embedded compute runs a Realtime Kernel and is programmed
in C. J1939 message monitoring. The PC test application
was written in visual C++. Added TCP/IP support and time
synchronization via TCP to incab computer.
1997 - 1999 Gem City Engineering, Dayton, OH (Software Engineer)
Implemented Activex in visual C++ to control tray handling system
from station PC.
1996 Cybo Robots, Indianapolis, IN (Software Engineer)
EDUCATION AND TRAINING
Olivet Nazarene College - B.A. Physics 1973
Sinclair Community College - numerous computer science courses