Patrick J. Timlick

 

Timlick & Associates, Inc.

10990 NE Paren Springs Rd.

Dundee Oregon 97115

(503) 476-3119

(503) 538-8241 (home)

p.j.timlick@ieee.org

www.timlick.com

 

 

 


Objective: Contract software analysis, design, implementation or related management consulting.

 

Highlights of Qualifications

 

·         Up to date languages: GNU compiler collection, Visual C++, Java, EJB, HTML

·         Up to date platforms: Windows 2000,NT, 98, Linux, SQL Server, Oracle

·         Extensive experience: disaster recovery to strategic planning

·         Legacy languages and systems: C, Unix, Pascal

Experience

Linux Software Architect/Developer/Tester/Debugger  2002-2005

·         Ported very large Automatic Test Equipment (ATE) Operating System from Solaris (Sun OS) to Linux.

·         Created custom Linux kernels

·         VME device driver conversion to National Instruments VME/VXI 

·         GNU compiler collection C, C++, Pascal

·         Scilab (Matlab workalike) interface/applications for Digital Signal Processing (DSP)

·         Fast Fourier Transform (FFT) conversion to open source FFTW.

·         Designed/created Perl configuration and source code manipulation utilities.

·         Rule based GNU make reimplementation.

Employee Benefits Software Developer  2001

·         Project for automated testing of EJB-JSP Custom Tag Library Website.  Developed Python programs to parse XML page definitions, build HTTP Get queries and check the returned result using HTMLparser.

Digital Media Workshop 2001

·         Capture MJPEG encoded video with Zoran based capture card, custom Linux kernel and RAID0 (high transfer rate disks).   Transform captured MJPEG to edited and enhanced MPEG1, MPEG2 or MPEG4 (DivX) with VirtualDub, Ulead Video Studio, and Adobe Premier.  Create Video CDs with Tmpgenc and EZ CD Creator.  Archive and display/play digital video,still images and audio files.

Semiconductor Manufacturer 2000-2001

·         ASP-Sql Server-Python-DHTML system to generate tightly formatted television program guide for handheld wireless display.   XSL programs to format XML news and weather for display on small wireless handheld device.

Nutrition/Diet Analysis Software Developer 2000

·         Enterprise Java Beans (EJB) to efficiently deliver high dimensional nutrient data from Oracle database to Applet or Servlet.  The EJB transforms a relationally normalized nutrient database to a collection of  collections of named food attributes.  Type safe enumerations for attribute identifiers were developed to enhance code reliability.   Ported Food/Nutrient database from MS-Access to Oracle 8I using SQL*Loader. Evaluated OpenTV API for Diet Analysis software.

 

Insurance Company 1999

·         Project to value the flood loss of a university library by extrapolating from several bids on a large random sample.  Transformed book supplier response files into SQL Server tables for statistical analysis.  Created Perl scripts to  parse and transform the data into SQL tables.  Developed sophisticated SQL queries to extract the statistical information.

Printer Manufacturer – Internet Printing Group 1999-2000

·         Designed and created page layout XML using W3C DOM.  Parsed XML on client side with MSXML ActiveX control.  Designed and implemented Java Servlet that created Adobe PDF files from page layout primitives, implemented with Java-JNI calls to C PDF Library running on HP-UX.  Created highly stylized textual images using Sun-Java Advanced Imaging library.

Internet Medical Data Provider 1999

·         Ported Java Medical Thesaurus Application from Oracle 8 to Microsoft SQL Server 7. Converted Data Definition Language and developed BCP load scripts for multigigabyte database.  Qualified JDBC driver and debugged and converted data manipulation language statements to be compatible with both systems.  Developed XML based configuration object.

Printer Manufacturer – Image Enhancement Group 1998-1999

·         Designed and implemented a special purpose relational database.  Used standard design patterns and C++ templates.  Image data is stored in this database by a modified application and later accessed by a printer driver to speed and enhance printing.  The data is strongly typed and stored in Win32 memory mapped files.  Access to the data in the tables is accelerated with multiple indicies.  The space in shared memory is managed by a free space coalescing memory manager.

Semiconductor Company – Internet Support Center 1997-1998

·         Autonomous agents to monitor Internet and extranet servers.  Agents implemented in Java using Voyager.  Implemented an agent which would read in file of search strings, move itself to a specified server, scan a specified file, write matches to a JavaBeans listener, in XML.  The listener parsed the XML and stored the records in a SQL Server database using JDBC.

·         ISAPI extensions to monitor multiple NT Server Internet and extranet applications.  Multithreaded windowed MFC monitoring application which displayed results in HTML and generated phone pages when errors detected.

·         ActiveX Control for complex authorization protocol using ATL, VC++ and Wininet.  ActiveX  control to activate default Internet Browser

Medical Drug Database Company 1997

·         Created Component Object Model (COM) Server Interface for Drug Tool Kit.  Implemented Drug Selection and Interaction Checks.  Tested Interface with Visual Basic and Java.

·         Created a utility to copy an ODBC database to another ODBC database.  The utility analyzes the source database, duplicates the structure, copies the data, and then verifies that the data is all there.

·         Copied large databases between Oracle, MS Sql Server and MS Access.

Oregon Museum of Science and Industry 1996

·         Conceived, designed, implemented and debugged a Java - Visual Basic system to enable clerical personnel to maintain the event schedules with an Excel spreadsheet. 

Medical Drug Database Company 1996

·         Conceived of high level strategy to interface an existing hand held (Apple Newton) physician's workstation.  The interface was described in Booch object notation.  Implementations of those objects would interface to different healthcare information systems.

·         Designed, coded and debugged a combination OLE Automation Server and OCX Client to link a Visual Basic NT to Newton wireless LAN communications server to a patient database OCX control.  Implemented in Visual C++ 4.1 using Microsoft Foundation Classes.

·         Created AWK scripts and procedures to integrate large medical data flat files from CD-ROM into SQL Server.  Integration used BCP (binary copy) utility.

·         Rewrote critical SQL queries by analyzing them with SQL Server, adding indexes and replacing OR clauses with UNIONS to reduce run time from minutes to seconds.  Resulting query solved complex drug interaction problem on both MS Access and SQL Server.

·         Ported large GNU G++ Medical Protocol Processor from FreeBSD to Solaris

State Retirement System 1995

·         Redesigned, re-coded, tested and released a failed Powerbuilder application that implemented state legislature mandated laws for splitting a retirement account after a divorce. Other members of the suite automatically generated customer letters using direct data exchange (DDE) with MS Word. 

·         Implemented a complex benefit calculation in SQL.  Resulting query was more reliable and easier to maintain then iterative algorithms and worked on any SQL platform.

·         Designed and implemented a multi-sheet Excel spreadsheet to calculate the final benefits and generate customer letters. The spreadsheet handled all the actuarial table lookup to calculate benefits from reserves.

Call Analysis Repository Tracking System - Timlick & Associates 1994

·         Designed and implemented a system to collect data from a support call center switch in an SQL Server database.  Implemented a query package that delivered results to an Excel spreadsheet. Generated crosstabulations of phone call data for different “resolutions” over a specified time period.

·         Created 32 bit C++ Windows NT Application to monitor UUCP transfers and integrate data from call detail records into SQL server with BCP (binary copy) libraries.

·         Programmed Windows Multiple Document Interface (MDI) Application in Powerbuilder for entry and update of call agent personnel and call subject information.

Semiconductor Company -AT&T PBX Customer Support 1993-1994

·         Conceived, designed and implemented system to capture AT&T PBX telephone support call data in a Microsoft SQL Server and present normal and cross tabulated analysis in custom Excel spreadsheet. Created C program and C-Shell “chron” procedures filter and reformat data and run BCP program to copy into database. 

·         Created MS SQL Server database procedures to map dense scheduled half hour list in database to sparse scheduled-unscheduled half hour list and vice versa.

·         Created Database Views to enhance security of MS SQL Server database so that manager-users could only update the schedules for their group.

Semiconductor Company Legacy PBX System 1993

·         Redesigned and re-implemented Paradox program to reduce run time of main application from eight hours to one hour.  Salvaged system, fixed bugs, enhanced reports in large Paradox PAL language suite.

Semiconductor Company Support Document Group 1993

·         Designed and coded, tested and debugged MS Access application to assign document numbers, titles and other information to new documents.  Kept a set of documents for bulletin board, faxback and Folios Views.

Dental Equipment Distributor 1993

·         Rescued abandoned Paradox for Windows order, inventory, and accounting project.  Fixed bugs and added features to create productive and functional multi-user system.

Computer Aided Design Company 1992-1993

·         Ported, tested and debugged software circuit simulation models on AIX, SunOS, HP-UX, DGUX and others.  Created C programs and C Shell scripts that detected and identified extra or missing files out of hundreds in a release.  Created release procedures, release tapes, and edited release documentation.

·         Conceived of and created a parallel build facility on a UNIX-NFS workstation network that cut program library recompilation time from days to hours.  I enhanced the multithreaded facility of GNU make to spawn and monitor compiles on other machines on the network.

Semiconductor Company - Development tools division 1990 -1992

·         Ported industry standard C benchmark programs from Unix to DOS Extender. 

·         Optimized print commands of UNIX based problem report database.  Used embedded Empress SQL and increased the throughput of listings by a factor of ten.

·         Redesigned User interface to engineering problem database. Redesigned system significantly increased user satisfaction.

Hardware Test Equipment Company 1989-1992

·         Enhanced user interface to PC based logic analyzer and digital test pattern generator.

·         Created software to drive custom board tester on a production line environment.

·         Converted engineering waveform editor from Halo graphics to Microsoft “C” graphics library.

Semiconductor Company Networking Division 1987-1989

·         Designed, implemented, tested and released a protocol to simulate a shared memory system bus on a MultibusII (message passing bus) computers.

·         Finished implementation and debugged diskless workstation boot image server.  On power up, diskless workstations were  booted over the LAN using a transport like protocol.

·         Performance tested networking software on different networking architectures.  Report was released worldwide to support organizations.

Automatic Test Equipment Company 1985-1987

·         Managed project that created production digital test equipment from relatively inexpensive engineering test equipment.  Created “bed of nails” board tester and software to support it.

·         Designed, coded and implemented  “C” language driver libraries to allow engineering test equipment to be used in a factory test environment.

·         Designed, coded, debugged and released a spreadsheet like digital test equipment pattern generator.  Resulting product was more capable and easier to use than any competitive products.

Object Database Company 1983-1985

·         Designed and implemented low level storage management for object oriented database system. Used VMS constructs to map a file into main memory addresses producing fast and efficient access. Implemented in Pascal.

·         Designed subsystem to store Smalltalk objects so that they could be permanent, numerous and quickly accessed.  Debugged and enhanced Smalltalk quality assurance programs for object oriented database system.

Minicomputer Company 1978-1983

·         Reduced size and increased speed of applications by designing and implementing a method to dynamically bind database system code to applications using hardware rings of protection.  Speed up applications by inventing and managing implementation of method to pre-compile database queries from COBOL programs.  Resulting database system was fastest available on host.

·         Conceived, designed and implemented a method to save “exclusive or” before modification images and after modification images from b*tree access method.

Mainframe Company 1972-1978

·         Designed, implemented, tested and released mainframe style backup and recovery system for minicomputer database. Include memory management for two-phase commit of modified data base images.

·         Ported Pascal compiler to minicomputer to cross compile to Intel 8080 powered computer console.

·         Evaluated microprogramming architectures.

University of California at Santa Barbara 1971

·         Developed software for visual solution of partial differential equations.

·         Developed original rudimentary file transfer routines for ARPA net.

Army Communications Agency  1970-1971

·         Analyzed Safeguard anti-ballistic missile system by enhancing and using large simulations.

·         Developed Monte Carlo simulation for inter-site line communications routing survivability study.

Computer Communications Company 1969

·         Developed hardware processor test for engineering development of minicomputer communications front-end processor.  Participated in design team of minicomputer-mainframe network controller.


 

Employment History

 

 1986-

 Present

President

Timlick and Associates Inc., Portland Oregon

 1985-86

Engineering Manager

Cadre Inc. (then NWIS), Beaverton Oregon

 1983-85

Project Head

Servio Logic Inc., Portland Oregon

 1978-83

Project Manager

Data General Corp.,

Research Triangle Park, North Carolina

 1972-78

Project Leader

Burroughs Corp., Santa Barbara, California

 1969-71

Specialist

US Army Safeguard, Fort Huachuca, Arizona

 1969

Programmer

Computer Communications, Ingelwood, California

 

Education

 

M.S. Electrical Engineering, University of California at Santa Barbara 1972

Software and hardware architecture, ARPA wide area net, Digital signal processing.

 

Physics and Mathematics, Western Washington University 1969.

Computer programming, Semiconductor Physics, Numerical Analysis, Electronics.