Frank O'Gorman

6 Eddeys Lane, Headley, Hampshire, GU35 8HU

Tel: 01428 713624 Mobile: 07970 074246

Email: frank@wingpath.co.uk

PROFILE

Highly experienced Software Developer with extensive knowledge and skills gained in a variety of industrial and commercial sectors. Quick learner, who enjoys finding innovative solutions to challenging problems.

IT Skills summary

Languages:	Java (3 years), C (25 years), C++ (1 year), HTML, PHP, Perl.

Environments:	Linux/Unix (23 yrs), Windows/DOS (6 yrs).

Protocols/formats:	TCP/IP, Modbus, XML, HTTP, CGI, UDP.

Packages/applications:	Swing, AWT, JFC, JNI, IPC, CVS, make, yacc/bison, lex/flex, Apache.

Techniques:	OOD, GUI, multi-threading, multi-tasking, socket communications, serial

communications (RS232/485), embedded systems, parsing, combinatorial search,

algorithms, real time, device drivers, porting, communication protocols,

shared memory.

EXPERIENCE

Software developer	Wingpath Limited	1981-present

Wingpath is a small business (currently two people) supplying custom software development, consultancy and software products. Most development is done in Java or C/C++ under Linux/Unix.

In most of the projects listed below the work was done directly for the client, but in a few cases the work was done via an agency on a 'contract' basis. Dates are approximate since many of the projects were interleaved.

Achievements:

Developed many projects through complete life-cycle (requirements capture, analysis, design, documentation, implementation, testing, delivery, maintenance, enhancement).

Established and managed own software development business.

Negotiated deals with clients for software development.

Worked both independently and in close collaboration with clients' development teams.

Main recent projects:

Enhanced a usage reporting program for a high-traffic website that provides online journals, books, and reference works. The program analyses web-server log files, generates customer usage statistics, and presents the statistics as web pages.

[2004-2005 Client: Wiley. Skills: C++, Unix (Solaris, Linux), Perl, HTML.

Implemented user-authentication component in a SiteMinder system providing security and single-sign-on capabiities for a collection of web-sites and applications.

[2004 Client: Enline/BT-Syntegra. Skills: C/C++, Unix (Solaris), multi-threading]

Developed cross-platform diagnostic tools for the Modbus communications protocol, with graphical front-end (GUI) and multi-threaded backend communicating using Modbus over serial and TCP/IP (socket) connections. Implemented in Java, with configuration data saved and restored in XML format. DocBook/HTML based help system.

[2001-2004 Client: Wingpath (products). Skills: Java, Swing, XML, HTML, C, Linux]

Extended web site to handle sale of software products:

Developed registration key system for enabling software product fully or for time-limited evaluation.

Interfaced to WorldPay to handle credit card payments.

Implemented demonstration of software product using applet.

[2003 Client: Wingpath (own web site). Skills: PHP, HTML, C, Java, Linux]

Developed embedded interpreter for Basic programming language, used for control & reporting applications in flow computers. Parsing done using Bison (Yacc) and Flex (Lex), and interpretation done by recursive traversal of parse tree. Cross-developed under Linux.

[2000-2001 Client: Solartron. Skills: C++, Linux]

Enhanced and improved a real-time multi-tasking data acquisition, measurement and control system for the oil and gas supply industry:

Modularised and generalized the system.

Added communications with devices (flow computers, PLCs, chromats, etc.) using Modbus protocol.

Used TCP/IP (sockets) instead of IPC shared memory for communications between processes.

Developed control logic for devices such as provers and samplers.

Developed modular system for routing print jobs to multiple printers.

Enhanced graphical front-end (GUI).

Enhanced source control system.

[1997-2000 Client: Solartron. Skills: C, Linux, Unix, TCL/TK]

Enhanced and improved a real-time multi-tasking financial data feed system (ticker plant):

Designed & implemented historical database.

Replaced IPC message handling by TCP/IP (sockets).

Distributed system over network of computers (using TCP/IP).

Added price data feeds, using a variety of communications protocols.

Added ISS news data feed.

Ported from RS6000 to Sun Sparc.

[1993-1997 Client: ADP Financial Information Systems. Skills: C, Unix]

Developed document image processing system: image display, image compression/decompression, image format conversion, document management, integration of third-party software for scanning, OCR, and text indexing/retrieval.

[1987-1992 Client: Intelligent Archive Systems. Skills: C, DOS]

Designed and implemented a real-time financial data system (ticker plant) extracting price data (futures, options, commodities, and exchange rates) from several data feeds, checking against and updating a database, and outputting filtered & reformatted data to several feeds. System was implemented as multiple processes communicating using IPC message handling, shared memory and semaphores.

[1990-1991 Client: ADP Financial Information Systems. Skills: C, Unix]

Other projects include:

Multi-threaded real-time operating system (RTOS) for embedded systems.

Web site to advertise software development services.

Embedded software for SCSI I/O processor

Document image processing system.

Device driver for A/D converter (ADC)

Porting of OSI/Ethernet component of Unix kernel.

CAD - optimal layout of printing plates.

Unix kernel – multi-processor locking system.

CAD - analysis of floor tiling plans.

Hotel reservation system.

OCR system.

CAD - non-linear amplifier design.

Porting of Unix.

Research fellow	University of Sussex	1970-1980

Research in the area of Artificial Intelligence, particularly computer vision.

QUALIFICATIONS

M.Sc. Computer Science, Birmingham University, 1970

B.Sc. Electronic and electrical engineering, Birmingham University, 1969

CV

Frank O'Gorman

1995-11-21T17:41:00