Steven K. Shapiro

sks@stevenkshapiro.com

 

 


To Whom It May Concern:

 

I am a professional Software Developer and I have extensive experience developing software in C/C++/C#, on Unix, Linux, Windows and NT including database (RDBMS & embedded), web, internet (including Java, JAVAScript, XML, ASP.NET, PHP, etc.), user interfaces, object oriented, client-server, real time and batch software development.

 

I have experience in scientific, engineering, and commercial software development. I have worked in military, aerospace, information technology, research & development, banking and computer science environments.

 

I have working experience with a variety of standards and specifications including Military (1679, 483, 490, 2167), IEEE, ACM, ANSI (including X9.37, X9.100-180, X9.100-140), UML and others.

 

I have been bonded and am qualified to work in all banking and related environments.

 

I have held a security clearance with an Extended Background Investigation.

 

I am experienced in all aspects and stages of the Software Lifecycle including: Functional Specifications, Top Level Designs, Detailed Designs, Coding / Debugging, System Integration, Test Plans, Test Design Specifications, Test Procedure Specifications, Module Test Plans, Integration Test Plans and System Test  Plans.

 

During my career I have provided analytical, technical and administrative knowledge in the full life cycle of information technology solutions and systems software. I have served as a technical and system expert for a variety of projects during the requirements and design phases of the project. My key skills include the research, design and implementation of systems according to the user specifications. I have developed processing, archiving, and recovery procedures for systems. I have written new programs and modified existing programs. I have worked at providing technical assistance and support for internal technical staff as well as end users. I have worked within a highly interactive team environment as a member of the team as well as a team lead and project manager. I have extensive experience working closely with both functional and technical staff to lead and implement solutions to business requirements.

 

I have extensive experience interfacing with business customers, assessing customer requirements, evaluating alternatives, developing creative solutions, gathering and documenting requirements, creating and documenting high level designs, creating and documenting detailed designs and developing and creating system and unit test cases and procedures. I have also developed documentation for new and existing code including Users Guides, Installation Guides, Technical Specifications, Statements of Work and Test Plans. As a senior team member I have architected applications and solutions for company projects as well as customer specialty projects. I have also worked as a product (program) manager, project manager and Team Lead to manage, lead and develop internet applications and content management solutions including the creation of cost/benefit analysis, proposals, budget estimations and timelines via Microsoft Project. All of my projects have completed on time and on budget.

 

Further, if I haven’t done it, I can figure out how to do it and get it done.

 

Regards,

Steven K. Shapiro

sks@stevenkshapiro.com

 

 


 


EDUCATION: BS Math/Computer Science; MS Engineering Management (Almost)

COMPUTER HARDWARE: SUN, IBM; HP, DEC Alpha; VAX; PDP-11; CRAY; Honeywell; PC

OPERATING SYSTEMS: Unix, Linux, UnixWare/SCO, SunOS; Solaris; AIX; ULTRIX; HP-UX, VMS; Windows; MS-DOS

LANGUAGES: C, C++ (Sun, Borland, Visual, .Net, GNU), C#, Java (Borland JBuilder, NetBeans 5), VisualBasic(.NET), ASP.NET, HP PCL

INTERNET: Java, JavaScript, HTML, DHTML, XML, ASP, PHP, CGI Scripting (PERL, BASH, CSH, KORN (KSH), SH)

DATABASE: Sybase (Open Client, Open Server, DBlib, CTlib, ISQL, Stored Procedures); ORACLE (SQLForms, SQLPlus, Pro-C, PL/SQL); DECrdb v4.0; INGRES; JAM; Visual Basic, MySQL, SQL Server; C-Tree

UTILITIES, APPLICATIONS & TOOLS: SCCS, RCS, Make, AWK, SED, REXX, SDB/XDB, Lint, PVCS, PVCS Configuration Builder, Lucid (Energize), Purify, Quantify, Pure Coverage, Saber (Code Center); Interleaf; CADRE; Paradigm Plus; Visio; MS-Word; Excel; Powerpoint; Access; Publisher; Project; Lotus; Lotus Notes; RogueWave (Tools.h++, Money.h++, Net.h++, DBTools.h++, Object Factory, Software Parts Manager), Rational (Rose, Clearcase, Cleartool), Perforce SCM, KDE, KDevelop, Xerces XML Parser, RPM (Red Hat Package Manager)

GRAPHICS and WINDOWS: MS-Windows (SDK, MFC, OWL), Motif, X-Windows (X11, XLIB, Qt), ImageMagick

NETWORKS and COMMUNICATIONS: TCP/IP, NetBEUI, Novell, DECNET, DEC PAMS/DMQ, X.25, DCE/RPC

SOFTWARE DEVELOPMENT: Object Oriented: UML; Booch, Rumbaugh (OMT), Jacobsen (use cases), Wirfs-Brock (class discovery), Design Patterns, Design Anti-Paterns, Fusion; Structured: Yourdon and DeMarco Software Design Methodology (including real-time); Hatley & Pirbhai Real Time System Design Methodology; McCabe Software Metrics; Caine-Faber-Gordon Program Design Language (PDL) System; Metrics: Function Point Counting (IFPUG); Military Software Standards: 1679, 483, 490, 2167, ANSI/IEEE, ACM, ANSI DSTU X9.37, X9.100-180, X9.100-140

CERTIFICATIONS & AWARDS: Certified Sybase Developer; Open Server (OS-Lib), Open Client (CT-Lib, CS-Lib, DB-Lib); Web Site Development Awards: Shotokan Web Award of Excellence: "Editor's Choice" Award winner by The Complete Real Estate Software Catalog

SOFTWARE SKILLS: I am experienced in all aspects and stages of the Software Lifecycle including:

Development: Marketing Requirements, Functional Specifications, Top Level Designs, Detailed Designs, Class Discovery and Definition, Prototyping, Coding, Debugging, System Integration, System Test, Handoff

Testing: Acceptance Test Plans, Requirements / Test Case Lists, Test Design Specifications, Test Case Specifications, Test Procedure Specifications, Module Test Plans, Debug Test Procedure Specifications, Integration Verification Tests, Test Log Report Generation, Test Summary Report Generation

SKILL SUMMARY:

As a Senior Software Developer / Engineer / Programmer / Analyst, I have been responsible for the analysis, design & development and implementation of software systems on a variety of platforms in a variety of environments for a variety of clients. I pride myself in being able to come up to speed quickly and become productive in a relatively short amount of time. Even when placed in unfamiliar environments I am able to draw upon my years of experience, figure out what needs to be done and do it. Even if I do not have a specific skill, or if it has been a while since I have used it, I am able to (re)acquire the skill in a timely manner and get the job done.

 

I have the ability to work well on my own in a self-directed environment as well as being a member of a team. While working in team environments I have acted as a mentor to junior staff as well as a Team Lead for the team itself. I can communicate effectively and have the ability to present information and ideas to a wide variety of audiences ranging from the extremely technical to the complete neophyte. This includes working directly with ‘offshore’ personnel with whom English is not their primary language.

 

These abilities have had a direct result in getting products to market quickly as well as saving my employers money (in one specific case, almost $250,000 within the first week I was on the job).

 

REFERENCES AVAILABLE UPON REQUEST


RELATED TECHNICAL EXPERIENCE

COMPANY: Rosetta Technologies Corporation, Tampa FL. 9/2004 – Present. Software Products (Program) Manager. Responsible for the (re)organization of the software development team as well as identifying strategic product direction. Creation of software development practices and policies including the implementation of the Software Development Guidelines and Software Build Guidelines documents. Responsible for the implementation and deployment of the Software Configuration Management System. Implementation of ‘productization’ for product deployment via RPM (Red Hat Package Manger). Software development on Linux using KDevelop environment. Software development on Windows using MS Visual Studio .Net including Visual Basic and Visual C++. Cross-platform portability via Qt (Trolltech X11), ImageMagick, Xerces XML Parser and STL (Standard Template Library). Implementation of Windows deployment via InstallShield. Responsible for development of product specifications, functional requirements specifications, technical specifications, detailed design documents, user guides, test procedures, test cases & test scripts.. Shell scripting via Windows SFU (Services for Unix), KORN shell and Linux BASH (Bourne Again Shell). Representative to ANSI X9AB committee for development of standards including DSTU X9.37, X9.100-180 and X9.100-140. Development of software to transform X9.37 and X9.100-180 data files into X9.100-140 compliant PCL (Printer Control Language) data file to ensure that jobs printed at rated printer speed. This software is considered an industry & market leader in the Check 21 community.

COMPANY: misterwebmaster.com, Palm Harbor FL. 7/2001 – 9/2004. Senior Web software developer and manager. Provide web software development to small businesses and entrepreneurs. Software development includes HTML, XHTML, DHTML, XML, CSS, Visual Basic (including .net), JAVA, JavaScript, Cold Fusion (Macromedia), ASP (including .net) and CGI scripting including PERL and C++. Database implementation via Sybase, SQL Server, MySQL, ASP, PHP and CGI scripting. Development on both Unix & NT web server platforms. Additional development via 4GL tools including: Microsoft Frontpage, Macromedia Dreamweaver & Adobe GoLive. Additional responsibilities include Integration and implementation with backend Sybase and SQL Server databases via ASP, PHP and CGI scripting. Development on multiple platforms including NT & UNIX servers. Managed a project team comprised of web developers, graphics developers, Flash, PowerPoint presentation graphics developers and sales & marketing staff. Additional responsibilities included domain name registration, web host account creation, user account creation & maintenance and customer support.

COMPANY: Capital One, Tampa FL. 9/2003 – 3/2004. Senior software developer. Provide new software development, problem resolution and defect repair & resolution for their Enterprise Services Middleware Group. This software provides middleware services via API between the front-end business clients and the back-end servers. Development of detailed design & module design documents. Development of Functional Specifications, High Level Design, Detailed Design & Test Procedures Specifications. Design & maintenance of credit banking systems software. DDA Validation project to develop software to ensure valid ABA & DDA numbers via database comparison with known invalid accounts in proprietary database. Middleware API development for client / backend interface. Development of XML code for repeatable testing via proprietary RTE Test Tool. Technical support & resolution of production software defects. Interfacing & management of ‘offshore’ associates to accomplish project goals. Development and implementation of tests for their XML conversion project. Software development on HP-UX using C/C++ and Korn shell scripts. Rational Clearcase & Cleartool.

COMPANY: Bull Information Systems, Tampa FL. 9/2002 – 5/2003. Senior software developer. Provide new software development and problem resolution support for the Computer Aided Dispatcher (CAD) system used by the Florida Highway Patrol and Florida Fish & Wildlife Commission to dispatch officers and agents to crime scenes, accidents, etc. Development of the MDT Mobile Client Interface, a thin client client-server interface via TCP/IP in C++ between mobile dispatch terminals (patrol cars) and the CAD in the dispatch center. Design & Development of GUI test generation and analysis platform via VisualBasic(.NET) & Microsoft Access. Development of interface specifications, detailed test plan and test procedures document. Configuration management via PVCS. Development of detailed test plan and test procedures document. Revisions to interface specification based on issues identified during development. Software development on Unixware 8 platform using C/C++, Korn & Bourne shell scripts, Ctree database software and IQ report software.

COMPANY: Catalina Marketing Corporation, St. Petersburg FL. 10/2000 - 7/2001. Software Developer. Provide software development and problem resolution support to the Store Systems group. This is the group that is responsible for all point of sale (POS) hardware and software for their grocery store coupon awards system. Extended database class libraries for additional functionality. Upgraded Ctree software and integrated additional functionality into application software. Modifications to REXX application software build scripts and PVCS Configuration Builder makefiles. Developed report generation utility to provide on-demand, daily and weekly coupon printing status information. These reports provide information on a lane by lane basis at each store as to any problems occurring with point of sale printers. These reports are important since one source of revenue for Catalina is the number of coupons printed, and these reports are used to quickly identify printer problems and thus improve revenue by reducing printer down time. Development in C++, on multiple platforms. PVCS for configuration management and software builds. In-house MS-Access utility for problem reporting and tracking.

COMPANY: Franklin-Templeton Investments, St. Petersburg FL. 5/2000 – 10/2000. Software Developer and Production Support Specialist. Provide production support for daily data processing of investment data. Resolve problems that arise during the daily processing of data throughout the system. This included familiarizing myself with the system and being able to provide support within the second week on the job. Developed full system documentation. Improvements and enhancements to all existing software. Developed tools and utilities to provide monitoring and repair of applications software. Development of Performance Improvement Plan for global and specific enhancements to entire system. Development of departmental Configuration Management procedures. Creation of structured software development hierarchy. Implementation of hierarchical makefiles and multiplatform software builds. Development of Korn Shell scripts to enhance SCCS. Analysis to support migration from Sybase System 11 to System 12. Software development in C/C++, Sybase ISQL & Stored Procedures, Unix C & Korn Shell Scripts on IBM AIX, Linux and Sun Solaris platforms.

COMPANY: Raytheon Systems Corporation, St. Petersburg FL. 2/99 – 5/2000.

·         Software architect, design lead and primary software developer for the Human/Machine Interface (HMI) software for a Mil-Spec software based satellite telecommunications radio. Responsible for the design, development, and hardware integration. This was a character cell implementation of a graphical user interface providing real time operation of the radio. Since there were no off the shelf libraries that could be utilized to meet the specific requirements, all menu presentation and management software was developed in-house including keyboard, communications and CRT drivers.

·         Designed, developed, tested and implemented protocol software for a Mil-Spec DAMA 5khz software based satellite telecommunications radio.

·         Developed automated test software via Windows MFC and Visual C++ to provide an interface to create test data, test scenarios and the automated execution of repeatable tests for a DAMA 5Khz and DAMA 25Khz. This included a TCP/IP interface to simulate the transmission, reception and processing of over the air data.

·         Developed the test plans for both the DAMA 5 and DAMA 25 subsystems for JTIC performance and acceptance test.

·         Developed a project-wide Configuration Management plan for software management and product release builds

·         Development via Object-Oriented design methods using UML, use cases, sequence diagrams and class diagrams.

·         Development on a Windows NT platform using Visual C++ and cross-compiled onto the PSOS based target platform.

·         Additional tools included the Bounds Checker Suite, PVCS and PVCS Configuration Builder.

 

COMPANY: Nielsen Media Research, Dunedin FL. 6/94 - 2/99.

·         Designed, developed, tested and implemented several in-house C++ Object Oriented real-time utility applications with special emphasis on the redesign and implementation of a 3-tier Client/Server batch based job Scheduling system. This Scheduler system supports job scheduling, job incompatibility support, recurrent job scheduling, job preemption, user alarms and notification via eMail and alpha or numeric pagers.

·         Designed, developed, tested and implemented several  proprietary company-wide custom  C++ class libraries for such things as: Sybase, command line arguments and resource file arguments, common exception handling, and more. These class libraries were designed  for multi-platform portability between  Sun C++, Borland C++ and Microsoft Visual C++ on Solaris, Windows NT/95 and DOS platforms.

·         Investigation and evaluation of off the shelf software to replace existing custom in-house scheduling and electronic software distribution software.

·         Performance and tuning analysis of several in-house products which resulted in the identification of modifications that would result in an 8% overall performance improvement.

·         Provided support to various projects involved in modifications to ensure compliance with the current Y2K and ANSI C++ standards.

·         Designed, developed, tested and implemented Year 2000 (Y2K) modifications as well as modifications to ensure compliance with the current ANSI C++ standards to existing C++ applications software and class library software. This included modifications to the existing software as well as the development of specialized test routines to validate the compliance to all standards.

·         Designed, developed, tested and implemented several C++ based Object Oriented real-time and batch based data acquisition and distribution programs which provide data to Nielsen's ratings collection and reporting systems.

·         Developed Sybase stored procedures, ISQL, BCP, OpenClient, DBLib, CTLib and C++ class libraries.

·         Conversion of several C programs to C++ including redesigns for class hierarchy implementation. Design responsibilities included class discovery and hierarchy definition. Assisted in migration from Lucid C++ to Sun C++.

·         Developed several Open Server applications containing registered procedures and event handlers to process data being shared between different projects and accessed by various clients including Open Client and Powerbuilder clients. Developed CTLib based client applications to interface with the Open Servers.

·         Provided internal technical support for commercially available products such as Rogue Wave, Sybase and Purify.

·         Assisted in migration from Solaris 2.3 thru 2.6.

·         Conversion of proprietary class libraries from DBLib to CTLib.

·         Developed initial project team intranet home page.

·         Developed utility shell scripts using C-Shell, Perl, awk and sed.

·         Developed database test tools using ISQL and SybPerl.

·         Development tools included: Purify, Quantify, Pure Coverage, RogueWave Tools.h++, Money.h++, DBTools.h++ and Net.h++ class libraries, Object Factory, Z-App Factory, Lucid Energize C++, Sun C++ 4.1, SparcWorks, FrameMaker 4.0, MS-Word, Lotus Notes, PVCS and PVCS Configuration Builder, Borland IDE.

 

COMPANY: ISSC (Division of IBM), Largo, FL. 2/94 - 5/94. Designed, developed, tested and implemented an Oracle data distribution and computation program to provide profitability reports for Eckerd drugstores. Data was loaded from ASCII text files via SQL Loader into temporary tables and then distributed via PL/SQL scripts to permanent tables. Assisted in development of a Powerbuilder client to access and display the data including a DDE interface to Excel so that the data could be manipulated by Eckerd management via Excel spreadsheets. AIX 3.2, Oracle 7.0, SQL Loader, PL/SQL, SQLNet, OS/2 2.1, Powerbuilder 3.0a.

COMPANY: Gillette, Boston, MA. 8/93 - 1/94. Designed, developed, tested and implemented a database distribution system to support Retail Management activities. Database Inserts, Updates, Deletes, views, stored procedures, 7-way joins and table rebuilds. Input file processing, data manipulation, output file generation. C++, AIX, IBM RS6000 Sybase, OpenClient, OpenServer, DBlib and ISQL, PowerBuilder 3.0 and networked PC's. Developed high level design, detailed design, and performance analysis documents.

COMPANY: Digital Equipment Corporation (DEC), Marlboro, MA. 10/91 - 8/93.

·         SoftBase Project. Designed, developed, tested and implemented a database information solicitation system which included a PC Windows Graphical User Interface (GUI) in Microsoft C++. VAX/VMS DEC C++ based task scheduling and execution system, an RDB database API, statistical acquisition tools, report generation utilities and interfaces to electronic mail and FAX. Object oriented programming (OOP) methods and techniques. Client/Server communications via DCE RPC. DEC Test Manager (DTM) to develop automated test scripts and procedures.

·         ASD/SEE Project. Designed, developed, tested and implemented a software metrics reporting system including an Oracle database for the storage of the metrics data, a Motif based graphical user interface (GUI), the data insertion and extraction algorithms, functions and procedures. DEC Ultrix, C, Oracle, SQLPlus, JAM (JYACC Application Manager) 4GL and JAM/DBI Oracle interface. Review of 3rd party applications software for use in report and chart generation. Developed the Component Product Specification (CPS), Database Design, Entity Relationship Diagrams, database schemas and Users Guide. Acted as Unix System Administrator for the development system which included the installation of the hardware, operating system and applications software. Performed backups, maintained user accounts, managed TCP/IP and DECnet links to other systems on the network.

·         DECTrade Project. Designed, developed, tested and implemented test designs, test plans, test procedures, test case lists and dedicated real-time test programs. Retrofit of software engineering methods into an existing product including structured walkthroughs and C coding standards. DECdesign CASE tool, SCA Source Code Analyzer tool, PCA Performance & Coverage Analyzer tool and DECwrite. Yourdon methods, data flow diagrams (DFDs), structure diagrams and a common data dictionary (CDD). Design of portable test programs (OSF). Ultrix, C, CodeCenter development tool. DEC Test Manager (DTM) to develop automated test scripts and procedures.

·         Cerner Project. Designed, developed, tested and implemented a real-time communications platform for an Online Patient Record System.  Portable with multiplatform capability (VAX/VMS, VAX/Ultrix, Unix (Sun) and PC-DOS) written in C. Provider of Client/Server services based upon the OSI (Open Systems Interconnect) model. Transport mechanism via DEC Message Queue (DMQ). Client/Server user interfaces via JAM and Motif for environment simulation, RDB embeded SQL to interface client to server database. Shared memory, detached processes, event flags, internal VAX system calls. Internal statistics gathering functions and function tracing algorithms via DECtrace. DEC Test Manager (DTM) to develop automated test scripts and procedures. Developed test procedures, integration plans, data flow diagrams, ladder diagrams, specifications and resource scheduling.

 

COMPANY: Dell Computer Corporation (DELL), Austin, TX. 7/91 - 10/91. Designed, developed, tested and implemented a real-time TCP/IP based Client/Server network communications program between an SCO Unix system and a Tandem Nonstop Guardian 90 system. Developed low-level TCP/IP communications drivers (based upon NetBIOS), an interface to a Tandem transaction processing system and an interface to a Brock Computer Systems 4GL (Informix).

COMPANY: Digital Equipment Corporation (DEC), Austin, TX. 7/90 - 7/91. MOSIS. Designed, developed, tested and implemented a real-time process control system based upon the OSI (Open Systems Interconnect) model to provide Client/Server services. Detached processes provide Client/Server session services, transaction scheduling services and automated error handling services. Developed an Oracle SQLForms 4GL Graphical User Interface (GUI) and DBMS services via Oracle embeded SQL. Developed Client/Server test programs for simulation of operational environments. Transport mechanism via DEC Message Queue (DMQ) in a clustered DECnet environment. VAX C utilizing shared memory, detached processes, event flags, Motif, internal VAX system calls and a variety of other VMS utilities and facilities. Data dictionary definition, data flow diagrams, ladder diagrams, specifications and resource scheduling.

COMPANY: Fisher Controls, Austin TX. 4/88 - 7/90.

·         CHIPTest Project:

·         Designed, developed, tested and implemented a process control system automated test program to test Fishers CHIP (Computer Highway Interface Program) and provide access to the data highway for the PROVUE Console engineers. CHIPTest is an interpretive language which allows interactive or batch testing. Test results could be directed to the terminal screen a batch file or both.

·         Implemented with multi-platform portability for use on HP Unix (HP-UX), VAX Ultrix, VAX VMS and IBM PC's for both OS/2 and DOS. Developed on IBM PC's in DOS and OS/2, VAX/VMS/ULTRIX workstations and an HP 9000 (RISC)

·         Developed interfaces for testing this tool on each platform. Developed Software Specifications, Detailed Design, Test Plans and Users Guide.

·         Converted software utilities from VAX Pascal to ANSI C for portability between VMS, Unix, DOS and OS/2.

·         Additional development tools include CASE Tools (Cadre), structured design methods (Yourdon), CDD (common data dictionary) and Interleaf.

·         ProVue Project:

·         Analysis and diagramming of existing VAXeln Pascal system.

·         Designed, developed, tested and implemented programs to support a real-time operator interface for a distributed process control system as well as an interface between the system, system database and operator interface. VAXeln Pascal using finite state machine methods and object oriented programming techniques,

·         CASE Tools (Cadre) and CDD (common data dictionary).

·         Coordinated work with out of state team members. Local & International teleconferencing via VAXnotes and VAX Mail.

·         Yourdon, Hatley and IEEE structured software design & development standards. Documentation via Interleaf.

 

COMPANY: Texas Instruments, Process Automation Center, Dallas TX. 11/87 - 4/88. Designed, developed, tested and implemented a variety of programs to support an automated semiconductor process automation system including user interfaces, operator menus and process control software to support inter-processor communications within a leadframe singulation machine. C and M68000 assembler on a MicroVAX II under VMS and ULTRIX. Cross compiled, assembled and downloaded to the target MC68010 machines.

COMPANY: Fisher Controls, Austin TX.  8/87 - 11/87. Designed, developed, tested and implemented a real-time interface between an X-ray analyzer system and a MicroVAX II as well as associated data reduction software necessary to update the existing database and process the incoming data. This included programs to extract the database information and produce reports as well as an X-ray analyzer simulator to provide test data for the interface and data reduction programs. VAX FORTRAN & Pascal on a VMS based MicroVAX II.

COMPANY: Rockwell International, High Frequency Communications Division, Richardson, TX.  7/86 - 7/87. Designed and developed PL/1 routines for the analysis, routing and tracking of messages in a store and forward message switching system as well as PL/1 routines for validation of various Mil-Standard message formats. VAX PL/1 on DEC VAX/VMS using VAX internal system functions. Structured Programming techniques, PDL and software development teams. Developed to Mil-Standard 2167 specifications.

COMPANY: Computer Language Research (CLR) Addison TX. 6/86 - 7/86. Designed, developed, tested and implemented a graphical user interface for data entry into their proprietary tax analysis system. This interface provided pop-up windows and pulldown menus with a mouse interface. This interface was implemented via object oriented programming methods. All programs were developed in 'C' on an IBM-PC AT.

COMPANY: Mobil Oil Company, Dallas Research Laboratory, Dallas TX. 10/85 - 6/86. Designed, developed, tested and implemented FORTRAN real-time data transfer programs for asynchronous data transfer to a PDP 11/44 from various lab data recording devices. Created a laser printer server system between a dedicated PDP 11/24, network data transfer programs using FORTRAN and DEC DCL to format and transfer files between the laser printer server nodes and dispatch the formatted files to the target laser printer(s). Based on Client/Server model. Created Micom logging programs in FORTRAN to perform statistical analysis of the entire computer network. Developed communications routines for control of Z80 based robotics lab equipment.

COMPANY: Scientific Communications Corporation (SciComm), Garland TX. 9/85 - 11/85. Designed and developed a realtime database system in C for an embedded M68000 communications system. This included kernels for the creation, modification, deletion, retrieval and locking of records in the database.

COMPANY: Standard Oil Petroleum Company, Dallas TX. 3/85 - 10/85. Designed, developed, tested and implemented FORTRAN data analysis, manipulation and reduction programs on DEC/VAX and PDP/11 to digitize, test, analyze, and simulate an oil well model using analog data retrieved from an oil well using a near bit data recording device. Developed an Ingres and Oracle database interface in embeded SQL for storage of the digitized data. Developed graphic contour software for multidimensional drillstring vibration analysis. Developed performance analysis for VAX 11/785, HP1000 and CRAY via the IMSL subroutine package.

COMPANY: Xerox Corporation, Lewisville TX. 10/84 - 3/85. Designed, developed, tested and implemented a data conversion system in C on an IBM PC for their proprietary word processing program to enable translation of their word processor character set to ASCII and from ASCII to their word processor character set. Developed graphics tools for the development of interactive user interfaces. Provided pop-up windows and pulldown menus complete with a mouse interface via object oriented programming methods.

COMPANY: UTL Corporation, Dallas TX. 3/84 - 9/84. Senior Software Design Engineer. Developed functional specifications, Top Level Design and Detailed Design specifications. Designed, developed, tested and implemented a FORTRAN based interactive graphics data correlation and analysis subsystem for an electronic surveillance system to Mil-Std. 1679 (2167) to graphically display RADAR telemetry information for a military reconiasance system. Developed data correlation and reduction algorithms for associated subsystems.

COMPANY: Texas Instruments, Lewisville TX. 8/83 - 3/84. Senior Software Design Engineer. Designed, developed, tested and implemented a realtime embedded RADAR / Imaging Infrared missile seeker system based on VHSIC technology using Mil-Std 1750A microprocessors in concurrent PASCAL to Mil-Std 483/490. Designed and tested the Data Extraction and Built-In-Test Subsystems. Detailed design specifications, Software Quality Assurance procedures, system integration techniques and Configuration Management Plan.

COMPANY:  Computer Sciences Corporation, Kennedy Space Center Florida. 5/82 - 8/83. Team Lead Software Design Engineer. Led a Software Design and Development Team for NASA's Kennedy Space Center Space Shuttle Team. Developed pre-test/post-test telemetry data reduction programs in FORTRAN. Designed, developed, tested and implemented the data reduction and manipulation system which creates the data set from which the shuttle on-board computers are programmed. This program was the solution to various inter-computer communications problems which had been plaguing the early shuttle flights. Design of system structure, program modules, development schedules, task assignments, interfacing with end users and writing documentation. Awarded several commendations for exemplary support during time-of-launch.

Miscellaneous: 4/77 - 5/82. Software Design Engineer. Visual Systems Corporation - developed process control data base software for the automatic control, retrieval, storage, and categorization of microfilm data; Systems Technology Corporation - developed software for realtime process control of environmental systems in commercial buildings;  Ford Motor Company - developed a maintenance scheduling database system and a database system for security monitoring for the environmental test facility; Lawrence Institute of Technology Data Processing Center - developed programs as necessary for support of college administrative activities and tutored students in programming languages.