CLICK HERE – To download my resume now



Currently not available. Just started a new contract on 08/16/2017.
However, when I am available again, please note that I will only do civilian work (i.e.: I will not do any military work).




Dan (Daniel) J. Rak







Software Architect (UML/Object Oriented), Embedded Software

Engineer/Developer Senior Software Engineer, Solution Provider






Will move to most locations within U.S.A. or U.S. territories


Typically I relocate to the job area for the duration of

the contract so that I’m a local candidate for that contract.


Click here to see in-depth work experience


To continue to be a Solution Provider –


1) To use, yet again, one or more of my skills in the following areas:

     Requirements gathering, developing Object Oriented Architectures/Designs and to personally develop/implement these mission critical embedded (OOA/OOD) products and related applications.


2) To create new products/projects using innovative, reliable, robust, yet resource conservative solutions to satisfy my client’s business requirements using the most advance development techniques known, while at the same time maintaining the greatest simplicity of design possible, using best practices to ensure the delivery of low cost-of-maintenance products, throughout each product’s life cycle, to ensure the greatest customer satisfaction.



Seasoned C++ Senior Software Engineer with experience with Object Oriented design and development in embedded RTOS, server-side/back-end Unix and Windows environments which includes full SDLC (Software Development Life Cycle) for many fortune 500 companies, and Federal and State government entities. Experienced in multi-threaded, multi-socket, multi-pipe software architecture/design and development, including distributed application development for both client/server and multi-tiered (PC to mini-computer to IBM Mainframe) environments.   Experienced with sockets (TCP/IP and UDP). I favor use of design patterns and collections (e.g.: STL and related STL algorithms and/or user developed collection types). Proven track record implementing Object Oriented technology via C/C++. Have developed thousands of line of code using C++, UNIX scripting, SQL, XML and Assembly Language (low-level CPU work). Development experience includes work on such operating systems as Green Hills RTOS, UNIX (Solaris, HP-UX and AIX) and Windows (2008 Server, 2003 Server, 2000, Win7, XP, NT) platforms and deployment of 64-bit and 32-bit C++ compilations on appropriate Windows platforms.




Programming: C++/C (10+ years) and SQL (10+ years)

Architecture: Object Oriented Architecture/Development (OOA/OOD) (10+ years)

Hardware: Digital (e.g.: CMOS, TTL (4+ years), and some ECL work (3+ months) )



TECHNOLOGIES / TOOLS – that I used in the performance of my work




Object-Oriented Programming

Socket Programming (TCP/IP & UDP)


Multi-Threading  (via C++)

Multi-Task (via C++ on RTOS)

Multi-Processing (via C++)

Multi-Pipe (via C++)

Database partitioning



Windows Service


Partitioned Databases

Stored Procedures (SPs)

Configuration/Source Control Management

Management Tools




RTOS (Integrity from Green Hills, Inc)

RTOS (threax)



WINDOWS (XP,2008,2003,2000,NT,95)









Assembly (Z80)










Microsoft SQL Server 2008 R2, 2000, 7.0, 6.0, 5.0



Microsoft Access







Design Patterns



AIX RS6000 Servers

Windows PCs and Servers

IBM Mainframe



Enterprise Architect

Visual Studio (VS2012, VS2010, VS2008, VS 6.0)

Microsoft SQL Sever

Microsoft SQL Profiler

Enterprise Architect Professional

Software Verify (Suite of Products)

Rational Rose / XDE


Source Safe

Clearcase / Cleartools



Edge Diagrammer (UML)






Tortise git





VOMs (Volt Ohm Meters)

Digital Logic Analyzers




Lotus Notes

Microsoft Project

Microsoft Excel

Microsoft Word



Power PC


8051, 8049





(Embedded C++; FSDLC)

Proto-Drafter/Scanner System

(Assembly Language; FSDLC)



TCP/IP (sockets)

UDP (sockets)


Click here to see:

Embedded Skill-Set Breakout



Software Engineering since 1985

Cleveland Institute of Electronics Cleveland, OH; Electrical Engineering GPA: 97.2

Electrical Engineering (1982-1987)

Experience – Over 33 years as a Software Engineer with overlapping Electrical Engineering experience of about 7 years




C++ "Tek Check (Scored: 93%)"  /  ”Prove It (Scored: 80%)”

Microsoft System Administration for Microsoft SQL Server 6

IBM AIX/6000 Advanced System Administration

IBM AIX/6000 Basic System Administration

FileNet Corp System Administration for AIX/6000

PowerCerv Corp PowerTool Workshop

PowerCerv Corp Introduction to Power Builder

The DSW Group Delphi 3 training/Delphi Foundations




References available upon request



01/1982 to present             Software Architect,

Embedded Software Engineer,

Applications Developer (on embedded RTOS systems; Also on: Windows, UNIX and Linux),

System Analyst,

Computer Consultant,

Electrical Engineer Experience





·          08/16/2017-Present Omnicell; Project: Pharmaceutical Medication Distribution System, Warrendale, PA; Position: Consultant/Senior Software Engineer

o         Project: RedRock - Pharmaceutical medication management, sorting & distribution system implemented via robot arm(s).

§          Researched, designed and developed spatial 3D displacement and rotation calculator via C++ code.

§          Software's purpose is to convert local coordinates to world coordinates for 3-dimensional objects.

o         Reversed engineered the RedRock codebase (approx.: 250,000 lines of code) and associated database

o         Created UML diagrams for said system.

o         Performed consultant services on a daily basis and participated in SCRUM and Agile processes.

o         Maintained professional relationships with colleges



·          11/07/2016-08/10/2016 Jabil Electric; Project: Hemodialysis Medical System, St. Petersburg, FL; Position: Software Architect

o         Project: Hemodialysis Medical System

§          Perform full-stack (top-to-bottom) traceability from "Theory of Operation" (ToOp) all the way down to System Architecture & Design (Stack included: CRSs (Customer Required Specifications), SRSs (Software Requirements Specifications) and SAD (System Architecture and Design))

§          Implemented aforementioned software specifications (SRSs) via UML diagrams

o         Sharply reduced workload by creating a tool that performed semi-automated traceability via context filtration of SRSs and ToOp documents

o         Created tool template of the above mentioned tool to facilitate easy reuse for new ToOps, CRSs and SRSs.

o         Performed consultant services on a daily basis and participated in Software Architecture Design meetings

o         Performed statistical analysis to supported management budgetary decision making process

o         Maintained professional relationships with colleges


·          11/03/2015-09/16/2016 Federal Signal Corp  (Life Safety PA Systems), University Park, IL; Position: Senior Software Architect / Engineer / Developer / Consultant

o         Wrote the proprietary communication stack in C++ as used primarily/extensively in the PAGASYS life safety product to communicate between embedded sub-systems

o         Wrote sub-system(s) inter-communications automated exhaustive stress tests

§          to ensure robustness/dependability of packet messaging between slave cards and the Master Controller embedded systems,

§          as implemented in Federal Signal’s proprietary communication protocol

o         Used typical bench tools: JTAG devices, Oscilloscopes, Logic Analyzer, VOM, IAR compilers (for different target MPUs/CPUs), Power Supplies etc…

o         Performed packet level framing debugging and packet level frame collision diagnostics (i.e.: performed low-level network protocol/frame debugging tasks)

o         Produced Object Oriented Software Architectural (UML) designs for PAGASYS3 life safety system

§          Implemented said designs in C++ code,

§          Performed the development testing on said code

§          Wrote automated code testing for said software (i.e.: ‘CPP UNIT’ automated code tests)

o         Key areas that I designed, developed, debugged and tested are as follows:

§          Central message dispatcher of messages to control PAGASYS3 system(s)

§          Command Line Interface (CLI) hardware control threads

§          Automated system testing for PAGASYS3 system

o         Educated other Software Engineers on the use of UML and related tools

§          Enterprise Architect (e.g.: a professional grade Software Architectural tool)

§          UML (e.g.: Universal Modeling Language) and

o         Reverse engineered foundation layer of PAGASYS3 system

o         Generated Enterprise Architect UML (e.g.: the Software Architectural) diagrams and

§          Organized and updated said resultant UML diagrams into a top down navigational system of the Software Architecture Design

§          To facilitate overall system viewing and rapid drill down to lower levels

o         Development environment: IAR Compiler, RTOS: Threadx, CPU Type: ARM, Windows 7 Professional

o         Created many CPP UNIT test environments for ensuring code quality for the embedded PAGASYS3 system for both its main controller and all of its slave cards/PCBs

o         Wrote stress tests that not only exhaustively exercised low-level communication stack but also exhaustively tested the slave boards/PCBs

o         Researched and determined MISRA compliance checking software for Federal Signal (the MISRA compliance and static analysis checking products chosen were CodeSonar and IAR’s C-STAT


·          04/01/2015-10/23/2015 Panasonic, Inc (Automated PCB Assembly), Chicago, IL; Position: Software Architect / Senior Software Engineer / Developer / Consultant

o                 Performed Software Architectural Design Reviews

o                 Worked closely with management to migrate the Software Engineering team to professional grade Software Engineering tools

o                 Trained Software Engineers/Developers in

§          Enterprise Architect (e.g.: a professional grade Software Architectural tool)

§          UML (e.g.: Universal Modeling Language) and

§          Reverse Engineering techniques

o                 Reverse engineered Panasonic’s automated robotic control codebases (both PanaCimEE and Line Controller projects)

o                 Generated Enterprise Architect UML (e.g.: the Software Architectural) diagrams and

§          Organized and updated said resultant UML diagrams into a top down navigational system of the Software Architecture Design

§          To facilitate overall system viewing and rapid drill down to any low-level point of interest within both PanaCimEE and Line Controller systems

o         Designed ‘Adapter’ project to handle any input (e.g.: for data types: Trace, BadMark, Quality, etc…) file type and output to Panasonic common format

o         Development environment: Linuix target(s), Windows 7 target(s), Visual Studio


·          12/09/2013-11/28/2014 Alstom Grid, Inc (Oil and Gas Flow Control), Huntsville, AL; Position: SCADA Software Engineer / Developer / Consultant

o         Wrote software that reverse engineered their proprietary SCADA system and

§          Generated Enterprise Architect UML diagrams for all (e.g.: 65) modules and

§          Produced SCADA cross reference guide (over 3400 pages of structural documentation)

o         Performed SCADA code upgrades and code conversion on SCADA ‘C/C++’ codebase

o         Collaborated with colleague to automate the code upgrade/conversion effort

o         Mentored Junior Level Developers


·          10/14/2013-11/26/2013 Exelis, Inc (Satellite Systems), Fort Wayne, IN; Position: Embedded Software Engineer / Developer / Consultant

o         Confidential: Disclosure is contractually limited

o         Some of the 20+ areas studied while on-site:

Beryllium Awareness

Foreign Object Elimination

Information Security

Contamination Control

Foreign Travel Briefing

LOTO - Lock Out Tag Out Awareness

Emergency Preparedness

Hardware Handling & Material Safety

Personal Protective Equipment

Ergonomics Awareness

Hazard Communication (Global Harmonization System)/TSCA

Property Management Control

ESD (Electric Static Discharge)

Human Error Prevention - AESOP

Trade Compliance Awareness

ESHMS (Environmental Safety and Health Management System)

White Room Procedures / Particulate Matter Control

Satellite System(s)


·          02/25/2008-07/02/2013 ABB, Inc (Industrial Gas Chromatography Analytics), Lewisburg, WV; Position: Embedded Software Engineer / Software Architect / Senior Software Engineer / Developer / Consultant

o         Researched/Analyzed, then Designed/Developed (e.g.: ADCT) mission critical software for two major projects, the PGC5000 (a multi-schedule and multi-oven Gas Chromatogram Analyzer) and the ‘STAR Server’ (e.g.: Gas Chromatogram Data Historian used for Analyzer maintenance). Both development efforts were from concept to completion and then enhanced these as requirements changed, ensuring that the Architectural Design (e.g.: UML) always consistently documented what was actually implemented in the code over the complete Software Development Life Cycle (e.g.: SDLC). Both these projects were managed using Agile/SCRUM methodologies (see video:


o         PGC5000

§          Developed for the SBC of the PGC5000, the C/C++ code to control Gas Chromatography analysis processes for submission of Analyses to PGC5000’s Oven(s) & to collate returned data into chromatogram/binary report files

§          Designed and developed both ACE (Analysis Control Engine) and APE (Analysis Process Engine) both of which are fully event driven task (e.g.: threads) critical to the mission of the PGC5000

§          Real Time Embedded Software Development  - Wrote over 100,000 lines of C++ code for this embedded system,

1.       which operates on the Green Hills RTOS (compiled via Green Hills Multi tool-set) to implement the functionality of both ACE and APE

§          Performed P2P (Peer to Peer) bandwidth utilization testing across Ethernet between the PGC5000 embedded systems (e.g.: performed TCP/IP stack efficiency testing)

§          The PGC5000 won product of the year in its category (Industrial Gas Chromatography). The PGC5000 used the PowerPC as the CPU in this embedded system.

§          Interfaced with Electrical/Firmware Engineers, other Embedded Software Engineers, Chemical/Application Engineers, testers and top management

§          Setup test environments for both the:

1.        PGC5000 - to stress test the PGC5000’s multi-schedule and multi-oven capabilities (e.g.: 12 Schedules of Gas Chromatography ran simultaneous analyses on 4 ovens which were critically dependent on the functionality that I implemented in both ACE and APE)

2.       STAR Server – to ensure that this multi-threaded, multi-Pipe, multi-socket project performed all tasks as specified by the customer requirements.

§          Performed system wide exhaustive stress testing on the PGC5000 (in the above mentioned test environment) to ensure the reliability of this RTOS/embedded project

§          Due to my exhaustive stress testing (above), system reliability was sharply enhanced and software issues were quickly detected with appropriate PRC (Problem/Resolution Case) tickets generated

§          Implemented appropriate solutions to resolve PRCs mentioned above


o         ‘STAR Server’

§          Developed this project to capture the data produced by the PGC5000 (above), other ABB Gas Chromatogram Analyzers (e.g.: PGC2000, RVPs (Reid Vapor Pressure) & Mutli-Wave Analyzers) and OPC Analyzers

§          Performed all tasks for the Object Oriented Design (OOD) and Architecture (OOA) of this multi-thread, multi-socket (both TCP/IP and UDP), multi-pipe, database connected data historian which collects Gas Chromatogram analyzer data

§          Designed the ‘STAR Server’ to connect to upwards of 254 Gas Chromatogram Analyzers, with each Analyzer being serviced by appropriate ‘STAR Server’ thread(s) and for each Analyzer’s sockets (both TCP/IP and UDP depending on the Analyzer type)

§          Performed unit testing and software analysis via ‘Software Verify’ (a dynamic software analysis tool used to diagnose software issues related to multi-thread contention/locking, memory leak and memory stomping issues)

§          Wrote over 100,000 lines of C++ code and also the SQL stored procedures (SPs) to both save and retrieve BLOB (Binary Large Object) data and Trend data to/from the database and return said data to the ‘STAR’ clients over the Ethernet network

1.       Included C++ coding for network communications for both TCP/IP and UDP socket low-level communications to the 4 types of Gas Chromatogram Analyzers

2.       Performed SQL Profiler tasks on workload to ensure the database was tuned to highest possible performance

§          Specified, wrote and coordinated the implementation of API(s) (e.g.: Application Program Interfaces) for both the:

1.        ‘STAR’ Client/Server interface (used between the ‘STAR’ Client(s) and ‘STAR’ Server(s) and the

2.       Legacy DLL for communication to Legacy (e.g.: PGC2000 and Multi-Wave) Gas Chromatogram Analyzers

1.       which included appropriate function callbacks and thread contention handling of shared resources as the ‘STAR’ Server threads requested services from this single threaded Legacy DLL

§          Performed distributed intelligence testing between STAR Server, PGC5000, PGC2000, Multi-Wave Analyzer and RFP (Reid Vapor Pressure) Gas Chromatogram Analyzers.


·          01/01/2008-02/22/2008 Census Bureau (Federal Government), Suitland, MD; Position: Senior Software Engineer / Systems Analyst / Consultant

o         Developed analytical software that produced the call-trees of the code base, thus providing the reverse engineering with the critical data needed to make changes and recommend enhancements to the existent system

o         Produced tests cases for large heterogeneous CHEC system’s code base, which code included: Oracle forms, UNIX scripting (*.sh, *.awk, *.pl), ‘C’ code, SQL (triggers, views, queries)

o         Identified what code was affecting what database table for all types of code listed above in the heterogeneous code base

o         Automated the code analysis process which performed code base analysis and which generated the source data to produce the software test documents that assisted other team members in maintaining the existent codebase

o         Reported findings to senior management as well as my own manager

o         Coordinated with section heads in the team effort for system improvement, as the direction was set, based in part, on my findings from the analysis on the code base.

o        Security Clearance (MBI)


·          06/04/2007-11/09/2007 Internal Revenue Service (IRS - Federal Government), Baltimore, MD; Position: Senior Software Engineer / Systems Analyst / Consultant

o         Developed software that performed fully automated code base analysis for the CADE project (e.g.: duplicate/orphan file identification)

o         Security Clearance (MBI)

o         Performed code base remediation

o         Served on the IPT (Inter Process Team); Liaison between senior management of both CSC and the IRS, senior software architects, senior business analysts & senior database administrators

o         Wrote PDAs (Preliminary Design Assessments)


·          12/11/2006-05/25/2007 El Paso Corporation, Houston, TX; Position: Senior Software Engineer / Systems Analyst / Consultant

o         Analyzed and isolated performance degradation issue via SQL Signature recognition technology and standard software performance analysis methods

o         Determined the correct performance enhancements needed for the nomination rates calculating legacy application

o         Implemented the solution(s) which boosted performance by 300%

o         Created and delivered in-depth training discourse(s) on:

§          Proper client/server coding practices to ensure maximized overall system performance

§          System tuning

§          Logistical versus business logic analysis

§          Implementation of the best practices to ensure reduced maintenance during the full SDLC (Software Development Life Cycle)


·          11/07/2006 to 12/06/2006 Maio Consulting, Inc, Houston, TX; Position: Senior Software Engineer / Developer

o         Fixed features in their SCADA related legacy application. Among the fixes were correcting the concatenating code that build the embedded SQL that is submitted to the low-level ODBC calls, fix the GPF (General Protection Fault – this is known by the software instantly crashing) which was caused by a GUI component selecting an out-of-bounds column, tested query merge capabilities, etc…

o         Developed using Visual C++/MFC/GUI and Win32 system calls, MS-SQL, MS-Access, MS-Excel, Windows 2003/2000 Pro, MDAC, Component Checker, etc…


·          5/2006 to 09/30/2006 Seimens, Inc, Houston, TX; Position: Senior Software Engineer / Developer

o         Added many new features to their legacy application. Among the upgrades were new implementations of technical limits for oil field development in any environment from Mild to Harsh, the addition of metrics calculations unique to the Oil and Gas industry, and costing for new chillers to be used for new flow trains such as Condensate, De-Ethanizer, De-Propanizer, De-Butanizer, etc…

o         Developed using C++, Fortran, SQL, COM, MS-Access, MS-Excel, Windows XP/2000 Pro; Generated call-tree from Fortran Codebase to satisfy the critical need for documentation of the OGM legacy codebase


·          12/2005 to 03/31/06    Southwest Airlines, Dallas, TX; Position: Senior Software Architect / Engineer / Developer

o         Converted many ‘use case’ documents into XML code/contract for client/server message interchanging

o         Generated C++ and Java classes that implemented the actual transmitted messages using JAXB and an in-house code generating tool. Ran integration tests. Performed detailed external data interface research, acting as liaison between top management, highly technical staff and business analysts. Maintained good personal relationships and yet deduced the required technical specifications relating to each party as appropriate to their background.


·          03/2005 - 10/31/05      Verizon, Inc, Temple Terrace, FL; Position: Senior Software Engineer / System Analyst / Consultant

o         Performance Tuning of extremely large heterogeneous code base using automated SQL signature recognition

§          Via my invention of SQL signature recognition (finger printing for embedded SQL) and implementing this solution in C++ code and UNIX KSH scripting. These programs/scripts searched over 1.8 million lines of C++, Java and embedded SQL code and compared these results to the SQL signatures as found in the production problem performance logs (which underwent the same automated SQL signature tracing procedure) and thus a table of  the code base’s SQL signatures were compared against production’s poorly performing SQL  signatures. All these SQL signature (figure prints) where stored in the appropriate SQL_Signature database tables.

§          Thus the original SQL signature (finger print) of the offending SQL as used in production, that was killing performance, was programmatically compared with the SQL signatures (finger prints) from the entire 1.8 million lines of code of the entire code base. Thus, when a match was found, the exact location in the source file that caused the production performance problem, out of 6600 source files, could be accurately pinpointed (out of said 1.8 million lines of heterogeneous code base).

§          In this way over 300 SQL production performance problems where quickly isolated in the 1.8 million lines of source code and the appropriate trouble tickets were made to fix these identified production performance issues.

§          I wrote these programs in C++ and UNIX KSH script.

o         Programmatically edited over 6600 of C++ and Java source files for the purpose of embedding a unique identification string into each source file, (which string included the source file’s name and its version number). Upon compilation of these source files, these embedded identification strings (one for each source file), would thus be directly embedded into the production executable binary itself, thus providing a unique set of version numbers for every source file that was used to construct that production executable binary.  Thereby, providing accelerated isolation of which patches to the production executable binary caused the production problems via a cross comparison between the previous set of version numbers as embedded in the previous production binary executable and the current one. I wrote the automated editing program in UNIX KSH script.


·          04/2004-12/31/04        El Paso Corporation, Houston, TX; Position: Senior Software Engineer / System Analyst / Consultant / Developer

o         Programmatically edited over 4,000 files of C source files for the purpose of assigning each of the non-initialized variables a default value to ensure a known starting state for GEMS software. This program was written in Visual Basic script.

o         Wrote the programs for decollating over 120,000 source files stored in the UNIX source control management system (SCCS) and also wrote the programs that generated yet other programs that were used for importing the aforementioned source files into the source control management system (PVCS) on the windows platform. These programs were written in UNIX KSH script and DOS scripting, with calls made to each control management system’s commands on each operating system platform as appropriate to the export or import task being processed.

o         Auto generated the workspace and project files for the complete code base as mentioned above for the Visual C++ development environment.


·          08/2003- 01/27/04       J. P. Morgan, Houston, TX; Position: Software Architect / Senior Software Engineer / Developer

o         Designed, architected and programmed the object oriented project called the JEOR – (Job-Entry-Output Redirector) system. This system enabled the production support department to submit new applications based on customer requirements as one of the following: a binary, database stored procedure, SQL, UNIX script, perl or java program. And then specify how the output would be transmitted via a transmission type specification, which could be one of the following

o         types: email, FTP or ESIGTR (file routing). The routing specification was a user configuration as stored as a database  table entry. Details on this can be found on my site at: details.html/SamplesOfWork/UML/UML.html

o         Eliminated much of the overhead associated with each new application/job via my JEOR project, thus eliminated the need for individually reconfiguring of the UNIX environment (via the proprietary J.P. Morgan’s D.A.M. (Distributed Application Management) system) on a per application/job basis, thereby increasing productivity of the support staff to handle the increasing customer demand.


·          08/1999-08/2003         Simplified Algorithms, Inc, Alpharetta, GA; Position: Software Architect / Senior Software Engineer / Developer

o         Architected, designed and developed an equity position management system. This was implemented in C++ code. An example of the graphical output of this program can be found on my web site at:  details.html/SamplesOfWork/StockMarketProject/Legend_files/image002.jpg

o         Architected, designed and developed a compiler for UML-like design files, which compiles said UML designs into C++ code. Wrote this tool, Radical_RAD using C++. Radical_RAD was used to generate part of its own C++ source code, thus sharply accelerating its own development.


·          07/1998 - 07/1999       United Parcel Service (Corp Headquarters), Atlanta, GA; Position: Software Architect / Senior Software Engineer / Developer

o         Acted as one of three main chief software architects/engineers on their National Cost Calculator, which project calculates the cost of every package you send in the U.S.A.. Designed and maintained the UML associative and hierarchical diagrams. Wrote/Developed this project in C++ code. Project size: about 150,000 lines of C++ code. For details see: details.html and then search for the words “United Parcel”.


·          01/1998 - 07/1998       MCI Corporation, Atlanta, GA; Position: Software Engineer / Developer

o         Wrote automated testing program in C++ code for stress testing of their back-end entera servers to their front-end internet order processing submission system. Program size: about 2000 lines of C++ code.

o         Radically reduced the number of crashes for there back-end order processing system.


·          02/1995 - 12/1997       State Dept., Dept of Labor and Employment Security, Tallahassee, FL; Position: Systems Project Analyst

o         Wrote the ‘C’ code to create the 'soft link' program (i.e.: a HALLPI  (High Application Level Language Program Interface) process that programmatically controlled/ran JCL jobs on the mainframe and automatically transferred the resultant JCL created dataset(s) between the minicomputer and the IBM mainframe. Wrote ‘C’ code to convert EBCDIC with packed BCD (i.e.: Compressed COBOL) fields to flat expanded ASCII files. The preceding code was written to interface the Workers’ Compensation Compliance Project’s indexes from the FileNet system’s OSARs (Optical Storage Archive and Retrieval) system to the mainframe’s DB2 database to ensure n-tier system synchronization. Full software lifecycle. For details see my web site at:  details.html and search for “Dept of Labor”.

o         Configured and deployed two web sites that made accessible to the public the ‘Worker Compensation’ data. One of these web servers was setup on an UNIX/AIX server and the other was on a Windows Server.


·          10/1989 - 02/1995       State Dept., Dept of Education, Tallahassee, FL; Position: Distributed Computer Systems Analyst

o         Maintained the DB2 and dBASE IV databases for the Food and Nutrition Program. Generate and programmatically collated the sponsor’s renewal applications forms for the benefit of the more than 72,000 under-privileged children in the State of Florida. Full software lifecycle. Details at: details.html and search for “Dept of Education”.


·          01/1982 - 10/1989       Entrepreneur, Columbia Station, OH; Position: Software Engineer / Electrical Engineer / Developer

o         Sole Electric Engineer and Embedded Software Engineer of the Proto-Drafter/Proto-Scanner system, the system scanned circuitry to gather the node-to-node connection listing, IC’s (integrated circuit/chip) orientation and IC pin-counts. Wrote low-level drivers to communicate between the Proto-Drafter and the PC. Wrote the BIOS and device drivers for the Proto-Drafter system in assembly language. Full firmware and software lifecycle(s). Also designed/re-engineered many other electronic devices (see details, at right). At ABL Engineering, I was a QA Test Engineer on the demultiplexer/multiplexer extremely high bandwidth data transferal system, which system was used for fiber optic and satellite communications. Details at: details.html and search for “Proto-Drafter” and/or “QA Test Engineer”.



Web Sites of Colleagues:

Jason Pugh

- Software Developer / Engineer