Geoffrey A. Brown
110 Blue Jay Road
Chalfont, PA 18914-3104
215 822 9783
DriverSoft@Comcast.net
Education
B.S. Computer Science, Boston College
Work Experience
March 2000 - Present: Independent Software Contractor
Visara International, Inc, Morrisville, NC - remotely maintain and enhance an existing Windows Based Terminal (WBT) product. The WBT is a Thin Client based on the Microsoft Windows CE embedded operating system. The Thin Client interfaces with a variety of host computers via the Telnet TCP/IP protocol stack. Responsibilities include analysis of project(s) to determine materials and man hours required to complete project(s), liaison to hardware manufacturer in Taiwan, implementation of enhancement(s) or bug fix(es), testing and transfer of updated code to Taiwan for incorporation into final build of WBT product.
June 2002 - August 2002: DriverSoft Consulting, Ltd
Formation, Inc. Moorestown, NJ
Port Windows/2000 device drivers APIs, System Services and applications to the Linux Operating Environment (see Formation, Inc. below).
March 2002: Formed DriverSoft Consulting, Ltd
January 2002 - September 2002: Independent Software Contractor
Formation, Inc. Moorestown, NJ
Developed Windows/2000 and Linux device drivers, APIs, System Services and miscellaneous application programs which monitor and control the Formation Network Server Unit (NSU). The NSU is a custom PC used in commercial airliners for in flight entertainment and email applications.
The device drivers expose the Formation Network Personality Card (NPC) to applications. The NPC contains various thermostats, power monitoring logic and general purpose I/O registers. The purpose of the NPC is to monitor environmental parameters and the power source to ensure that the NSU never suffers an uncontrolled shut down.
September 2001 - October 2001: Independent Software Contractor
Visara Inc, Raleigh, NC - Ported an NT kernel mode driver to Windows 2000. The driver supports a legacy 3270 coax card as well as a PCI 3270 coax card. These cards allow PCs to talk to IBM mainframes. Tasks include rewriting of specific modules to be Win/2000 compliant, creation of INF file for Win/98/2000 compatibility.
November 2000 - May 2001: Independent Software Contractor
Gamry Instruments Inc, Warminster, PA - port the Gamry Potentiostat Virtual Device Driver (VxD) to a Win32 Driver Model (WDM) device driver. Also update the application software to operate in the Win/2000 environment. The Gamry Potentiostat is a high performance/high precision electrochemical measuring device. Because of performance requirements much of what might typically be considered application level software is embedded in the device driver, making the device driver considerably complicated. Responsibilities include design of the WDM driver, creation of INF files, testing and interfacing with the existing engineering staff.
September 1991 - March 2000
Development Concepts, Inc., Lansdale, PA Director, Software Engineering
Led a team off software engineers in the development of a family of Windows Based Terminals (WBTs) based on the Microsoft Windows CE embedded operating system. Responsibilities include overseeing the port of Windows CE to the Motorola PowerPC and 80x86 hardware platforms, evaluation and acquisition of development tools, overseeing system level and application level functionality enhancements, liaison to third party contractors, conduct employee reviews, track bug reports, product test and product release.
Designed or enhanced numerous DOS/Windows based 5250 Twinaxial Terminal Emulation products. These products allow PCs to connect to IBM midrange systems via twinaxial cable and DCI's family of 5250 Enhanced Emulation Adapters.
Designed and coded DOS and Windows based diagnostic software for the DCI family of 5250 Enhanced Emulation Adapters. This diagnostic software is used to validate the adapters during the manufacturing process and is also used by end users to assist in identifying and resolving PC resource conflicts.
January 1986 - September 1991
The Lynk Corporation, King of Prussia, PA Director, Software Engineering
Led a small team of engineers in the development of IBM compatible display stations and printers. Co-author "The LynkStation Personality Pak" Terminal Operating System; A custom multitasking terminal operating system written specifically to support IBM 5250 Twinaxial Terminal Emulators. OS is cartridge based and written entirely in 80x86 assembler. Number of supported terminals is limited only by memory configuration.
Author, "LynkStation Message System"; An extension to the "LynkStation Personality Pak" Terminal Operating System which provides support for foreign language messages on all local configuration and help menus. Messages compression is supported to minimize memory consumption.
August 1983 January 1986
Decision Data Computer Corporation, Horsham, PA Software Engineer
Developed a 5250 Twinaxial device driver which controlled a custom ASIC on a Z80 based hardware platform. This driver was a subsystem in a 5250 terminal emulation product and was written entirely in Z80 assembler. The device driver handled all communications between the 5250 terminal and the remote IBM midrange computer.
June 1980 - August 1983
Burroughs Corporation, Malvern, PA Software Engineer
Developed a custom terminal for the United States Air Force. The terminal attached to Burroughs main frame and mid sized computers via a proprietary serial interface. The terminal supported locally attached devices including card readers, printers and flexible disk drives.