Participate in senior level positions on software development project effort. Whether it be Software Engineer, Lead Architect, Project Lead, or Project Management.
I have over 20 years of experience in the engineering and information systems industry. I have extensive experience as a C programmer on many platforms. I have done quite a bit of real-time system development. I have also done more traditional application development. I tend to find myself in project lead or architectural lead positions. My experience also includes consulting, sales, and management. Industry experience spans aerospace, insurance, engineering, financial, computer manufacturing, telecommunications, and state government.
C++, C, Windows w/MSVC++; Unix - C, JDK 1.0 - 1.3, Xwindows, networking; Win NT & Win32(95,98,2000); AS/400 RPG, AS/400 CL, Client/Server; and Embedded & Realtime Microprocessor Systems.
SDS Single Step, Sdb, dbx, gdb, Codeview, Turbo, Periscope, and Xray debuggers, PVCS; Oracle*CASE; Nexpert; SQR.
Oracle, Ingress, Access, SQL, Informix, DB/400, Paradox, FoxPro, DBaseII/III
PC's, PCI Bus, Embedded uP: PPC MCP8240, VAX, Unix Workstations, HP digital analyzers and Flash EEPROM's, Various Mini-Computers and Mainframe Systems
C; C++ w/STL; MSVC++, Perl, Java, CGI, HTML; RPG/400; FORTRAN; BASIC; Pascal; Forth; ksh; make; awk; and Assembler: PPC MCP 8240, 68000
Ethernet with TCP/IP, NFS, OS/2 Lan Manager, Microsoft Netbui, Token Ring, Novell Netware, X.25, Banyan Vines.
Precise MQX, VxWorks, Microsoft Windows: NT, Win32; OS/2; MS-Dos; Unix (many variants): Linux, Sytstem V, Solaris, SunOS, AIX, UTS (Amdahl), VMS, RSTS/E
Emebedded Devlopment of SmartDeck integrated flight display and control system
Team member across many functional areas of the flight display system, including pilot interface development, aircraft navigation, and external aircraft interface consolidation. Developing in C and C++ using Green Hills Multi development environment and INTEGRITY real-time operating system on a multi-processor MPC8245 hardware platform. Participated in requirements capture and design formalization to satisfy FAA/RTCA DO-178B level B certification.
Web Site Development Start With No & Coach2100.com
The Coach2100.com web site used for self-paced instruction and collaboration on negotiations and negotiation training. It is based on Jim Camp.s book .Start with No..
I provided HTML and Java development support for the application. The Java Servlets interface to a PostgresSQL database for dynamic presentation of the training system. I primarily developed the negotiation simulation system. The simulations are designed to take the student through a negotiation and provide different paths based on their decisions.
Development of Airfield Lighting Control System
Part of a team brought in to implement an airfield lighting control system for the Brussels International Airport. Our task was to implement the low-level control to the airport lighting circuits, which included gross circuit level control and individual lamp control. This was done using a Siemens built circuit controller (SCC) that includes discrete, RS422, RS485, and Ethernet hardware. My partners (Dan Sabo, Ed Thompson) created a custom port of linux as our foundation for the SCC. The application interfaced to the higher-level control system via a TCP/IP based connection. It includes modules for network interfacing, constant current regulator control, discrete I/O control, individual lamp control (BRITE), and process management. All development was done in .C. and used socket connections internally for inter-process communications.
I also developed a Microsoft Windows based SCC simulator to aid the development and testing of the higher-level control system. This was done in MSVC++.
Development of Goodrich Landmark Terrain Avoidance Warning System (TAWS)
Key participant in development of Goodrich Landmark TAWS. Participated in system architecture, requirements definition, development and FAA DO-178B Level C certification. Also developed simulation and testing software in C++ on Windows NT/9x. Developed original prototype (named DirtPump), which was a functional PC based system installed if the Goodrich King Air to evaluate algorithms. Had responsibility for Alerting Algorithms, Display Subsystem and Interfaces to the Terrain Database in the production system. Development was primarily done using Diab C, Precise MQX Real Time OS, and SDS Singlestep Debugger. Data analysis was done in Visual C++ and Perl.
Development of Avionics Workbench
Worked on a team which developed a Windows program in which Goodrich could simulate or replay data from various avionics sources. We use this as part of our analysis tools when analyzing flight data. We can plot various captured data and replay it through new tracking algorithms to see whether changes would improve performance or to look for bugs. Development was done with Microsoft VC++ 6.0.
Development of Airfiled Lighting Control System Components and Installation Support at Oslo, Norway
Runway Lighting Control, Gardermoen Airport, Oslo Norway. ADB won a contract to deploy and control ~5,000 individually addressable airfield lights. Work on the real-time application for the low level control and monitoring of airfield lighting systems. The system was based on the VxWorks real-time operating system and developed using the 'C' language. The system is written to interact with a higher level control system via a TCP/IP socket connection. The system controls it's devices through a configuration of VMEbus I/O cards including serial, digital, and analog devices. I originally developed the low-level serial I/O routines, fail-over and fault control and a character based user interface. As project resources were re-allocated, my responsibilities grew to support the entire system. Played a critical role during deployment of the project helping to make it a success for the client as well as the ultimate customer.
Project Managment for Implementation and Customizations of CA Warehouse BOSS
DSI provides consulting and system development services in warehouse management and logistics. As Project Manager provide day to day scheduling, tracking and leadership to project team members. Teams in some instances consisted of various members of the clients staff representing a cross section of their organization. Also provide workflow and logistics analysis services. Development done in AS/400 RPG III, CL and DB/400.
Technical Director, Consulting Manager
Project Managment, Consultant and Developer for Keane
Initially joined Advanced Programming Resolutions (APR). APR was acquired by AGS Inc., a larger national company, in 1986. AGS was then acquired by NYNEX in 1988. In January 1994, Keane purchased the AGS business from NYNEX. Remained a key resource in the in-house system development group.
Started at APR as Software Developer specializing in the C programming language under the UNIX environment. Also participated in significant projects in the VMS and MS-DOS environments.
Promoted to Project Manager in January 1989. As Project Manager provide day to day scheduling, tracking and leadership to project team members, making necessary design decisions when the need arises. Also serve as the primary client contact for the respective projects. Continued as a Developer providing UNIX, PC, and 'C' development as needed.
Promoted to Technical Director in November 1992. Responsible for staff management and evaluation, sales and sales support, proposal preparation, candidate interviewing and selection, and office support. Prime area of responsibility was as head of project development business area for microcomputer and mid-range based client/server and integration projects. Also responsible for management of staff supplementation efforts for various clients. Staff size ranged from between 10 to 50 individuals.
Project Manager for BaseWorX Porting Project
Managed a team of consultants responsible for porting AT&T's BaseWorX product to other platforms. BaseWorX is an application development platform which allows the system developer to be isolated from the specific hardware system.
Project Manager and Lead Developer
Integration of Advanced Call Processing Functions
Responsible as Project Manager and Developer for this computer telephone integration project. The system provides call control and screen synchronization between a Rockwell Spectrum ACD, an InterVoice Voice Response Unit and two RPG based customer service/support systems.
Responsible as Project Manager for the development and enhancement of the Electronic Media Claims Processing System (EMCPS) for the Medicare division of Nationwide. The system acts as a clearinghouse and EDI collection point for electronically submitted Medicare claims.
Project Manager, Lead Developer
Responsible as Project Manager for this computer telephone integration project. The system provides call control and screen synchronization between a Rockwell Spectrum ACD and a RPG based customer service system.
Lead System Architect
Lead system architect for development of retail commissions system. The system was developed to be flexible in a sales environment that changes rapidly. The design puts some of the basic calculation algorithms in the hands of the user through commission calculation tables. With this interface the user has the ability to change many parts of a commission calculation on a case by case basis. The system was developed using Oracle's Case*Method and Case tools which rely on solid data and function modeling. The final application was generated with the Oracle development toolset (SQL*Forms, SQL*Menu, SQL*ReportWriter). Implemented on a client-server platform, users access the system via Microsoft Windows based PCS and Sun Sparc stations and communicate to a Sun 690 database server.
Provided management consulting for feasibility study to determine cost/benefit of digital processing county clerk of court signature data for use in their automated system.
Provided management consulting for determination of strategic direction of engineering departments CAD system growth.
Project Manager, Lead Developer
Project Manager and developer for a team that developed a system to connect multiple remote PC networks with Rockwell International's Galaxy Automatic Call Distributor switch. The system provides call control information to specially trained operators who are providing a relay service for hearing-impaired persons. Including project management, responsible for designing and developing modules for the user interface and peer to peer communication over the token ring network using a NETBIOS interface. The system was developed on PCS using the 'C' language and is implemented in Michigan, Ohio, Massachusetts, Florida, Arizona, and Wisconsin.
Developed an automated installation process for a network management product (ALLINK) which operates on a Sun Workstation environment. The installation process includes system configuration, kernel configuration, support software installation (Nexpert, Ingres), network configuration, system verification and optimization. Gained extensive experience with installation of Sun equipment including hardware and software. Provided customers with technical support and trouble-shooting. Additionally, was a key resource for training peers and supervisors in the UNIX and Sun environments.
Project Manager, Lead Developer
Responsible as Project Manager and Developer for knowledge based system which configures computer systems for delivery to customers. System was developed using the NEXPERT AI shell and Oracle RDBMS to be portable across the PC environment and many UNIX platforms.
Responsible as Project Manager of UNIX based Unify/ACCELL application for entry, maintenance, and reporting of worker's compensation claims.
Responsible as Project Manager for development of a basic interpreter, file system and file transfer utilities on a Hand-Held Computer developed by Telxon.
Responsible as Project Manager for development of VAX-based purchase requisition and order tracking system.
Responsible as Project Manager and Developer of real-time VMS/VAX based security monitoring system. The system is based on a client-server model to provide maximum flexibility. System operates on the VAX family of computers, MicroVAX II, 3400, 3600, 3800, 62xx.
Project Manager, Lead Developer
Software Quality Metrics Reporting System (SQMR). Served as Project Leader on this project done for a software quality assurance group to measure the quality of a piece of software by comparing its history against other projects. Responsible for generating a report containing mostly graphical representations of the quality of software. The code is written to be portable across machines supporting UNIX system V R2. This includes development and testing of the product on a 3B2, a 3B20, 3B15, VAX 8650, and an Amdahl running UTS. The product uses Documenters Work Bench (DWB) (comprised of troff, PIC, tbl, etc) as the foundation for its report generation, with graphical output going to either bit mapped laser printers or the AT&T Dot Mapped Display (DMD or Blit) terminal. The user interface was created using Curses and Terminfo.
Project Manager, Lead Developer
Mitsubishi Alarm Center - Responsible as Developer for development effort that produced a highly flexible Statement Billing, Order Entry, Inventory Control, Accounts Receivable, and General Ledger interface package. This system was developed on a MicroVax II computer running VMS and utilizing the `C' programming language. This system is loosely coupled to the Signal Monitoring System and designed within a Requestor-Server Architecture.
System Administrator & CADD Supervisor
Responsible for maintaining both a PDP 11/44 and a HP 3000 computer system, including backups, system optimization, trouble shooting, and crash recovery. Extensively involved in "VANGO" CADD system, including updates, user problem solving, training new personnel, and developing more efficient techniques.
Additionally responsible for the design and development of a BASIC-PLUS program for analyzing fluid flow in pipes using the Manning Equation of fluid flow.
Civil Engineer / Designer
In combination with above position, responsibilities involved design and layout of utilities and roadways for approval by governing agency.
Engineering Aid & CADD Operator
Responsible for aiding Engineers in creation of CADD drawings and engineering calculations.
Responsible for aiding Engineer with hydrologic and hydraulic site analysis for flood plain delineation. Wrote a number of BASIC programs for calculating open channel hydraulic characteristics, while also developing a program for calculating the 100-year flood elevation to determine the floodway limits as specified by the FEMA National Flood Insurance Program.
Developed a FORTRAN program which was used to aid the department supervisor with tracking employee time usage against budgetary estimates.
Responsible for research and identification of all flood elevation data for the State of Ohio.
Responsible for data collection, entry, and output analysis of Army Corps of Engineers, HEC2 Hydraulic Calculation programs, using a Harris Mainframe.
Tutored Computer Programming in Fortran, PL/1, and 360/370 Assembler as an undergraduate at OSU.
Bachelor of Science in Civil Engineering - December 1984
Completed Continuing education in Computer Science at The Ohio State University, Columbus, Ohio
|Click here to contact Pat|