Objective:
To continue a career in software development that will take advantage of my experience in the programming of embedded systems and allow the opportunity to move into new software development environments.
Summary of qualifications:
I have much experience in design and development of software for microprocessor systems and PCs used for industrial control. I program primarily in C and PERL for UNIX/Linux, and Microsoft C++/Visual Basic 6 for Windows. I also have experience in programming other languages including JavaScript/CGI/HTML, PASCAL, assembly languages, and other proprietary and scripting languages. My career can be summed up as making disparate systems communicate and cooperate with each other, be they software, hardware, or human.
Work experience:
Jul 1985 - Feb 2009: FANUC Robotics America, Inc.,Rochester Hills, MI
Senior Product Development Engineer - I worked independently or as part of a team in the development of robot controller core and peripheral software. The controller is essentially a large embedded system comprising of almost 30,000 source modules. My responsibilities also included preserving my code in IBM Clearcase, and testing and documenting my work in an ISO-9000 environment.
* Software build administration - I rescripted our UNIX software build process which reduced errors and facilitated the release of builds in less than half the time. I wrote command line and web-based tools for developers to ease the submission of changes and reduce build process errors.
* Off-line robot programming tools - I ported on-line code to MS-DOS and then Windows using Microsoft tools to allow the creation of robot programs off-line. This included creating command-line and GUI wrappers around the code for ease of use.
* Robot core software development - I developed on-line modules for user interface and remote access to the robot controller internal data, consisting of proprietary and Internet protocols.
* Debugging and diagnostic tools. - I created tools to import compiler and linker outputs to formats needed for symbolic debugging with in-circuit and software emulators. I also added symbolic information to controller system tools to ease the locating of the causes of field failures.
* Robot communications - Implemented both on and off-line drivers and tasks to implement serial and Ethernet based proprietary and standard protocols to allow the robot controller to communicate with external devices.
Oct 1980 - Oct 1985: Westinghouse Electric Co. Numa-Logic Department, Madison Hts., MI
Junior Engineer - Design, prototype, and program Programmable Logic Controller (PLCs). I worked in all phases of product development, from design to prototyping and release, including in-house test fixtures to maintain the product.
Oct 1973 - Oct 1980: U. S. Air Force Staff Sergeant, Ground Navigation Aids Repairman
Patents and licenses:
* U. S. Patent No. 4414632, Automatic Monitoring System for Radio Signal
* FCC General Radiotelephone License
* FCC Technician Class Amateur Radio License
I can provide a detailed accounting of my work experience if desired.