design. embedded system
firmware and multi-tasking systems. Xilinx EDK, TCP/IP, Firewire, PCI, and NMEA marine
interfaces. Industrial ink jet printing. The commercial printing
industry. “C” (since ‘82), MS Win32, many assemblers (including
several Motorola), many RTOSs.
C and/or assembly languages.
for new and interesting projects.
$80/hour for long term projects.
Created Windows DLLs for interfacing with specialized MEMS serial sensors.
· For Chris Doyle Guides (www.DoyleGuides.com). 2002 to 2005.
Created Depths2Ozi, a Win32 program for marine
surveying using NMEA GPS and depth sounders.
· Consultant to SPECTRA (www.dimatix.com).
1986 to present(Xilinx EDK, Xilkernel, C, Coldfire, 68000,
PSOS+, Nucleus+, Win32)
the LWIP TCP/IP stack for custom Xilinx FPGA gigabit DMA with an embedded IBM
ppc405 print controller.
for design and implementation of software for Firewire based 30 MB/s. ink jet
printing press interface boards (Motorola Coldfire and C).
· Systems design and custom PCI board driver software
for the Chromas digital printing press. Responsible
for the Win NT/XP host driver software for both of above.·
Responsible for the systems design and software
implementation of several prototype ink jet PC printers based on 68K/PSOS+,
and x86/Nucleus+. ·
Design and implementation of MS Windows 3.0 driver for Spectra's 11x17 300 dpi
hot wax ink jet color printer.
· Porting hot wax ink jet printer firmware to PSOS+
from Apple proprietary OS. Solely
responsible for interfacing PSOS to the hardware,
PSOS configuration, RIP
communication & protocols, imaging, image transfer, and DOS based RIP
software. · Design
and implementation of hot wax ink jet printer firmware using an Apple
proprietary multi-tasking OS (for Apple).
· Consultant to LOGIC ASSOCIATES, (www.PrintCafe.com)
Lebanon, NH. 1977-1998. (C, Unix, RTXC, HC11, Z80)
and co-implementer of “Print on Demand” distributed order processing
system. · Trouble-shooting
and fixing an RTXC based press data collection system. · Eprom/HC11
based data collection prototype. ·
screen based scheduling package with automatic updates from shop floor data
collection. · Printer's
job specification entry and editing package with change history recall. ·
Kermit port to
several Unix machines and integration with DOS Kermit. ·
package for screen oriented form editing and menus. ·
based shop floor data acquisition system with up to 200 polled terminals. ·
productivity and waste analysis package. · Design
and implementation of 40 port serial communications switcher. (EPROM Z80 asm) · Typesetting
and text sorting system for printed business directory data. Payroll package
integrated with existing job costing system. ·
formatting and typesetting business cards.
· Consultant to TALLY SYSTEMS (www.TallySys.com), Hanover NH. 1992-93. (C,
recognition of manufacturer, version etc. of
SCSI adapters and peripherals, EISA
boards,NDIS network cards and Lan Manager/Lan Server networks to Tally's PC Census package.
· Consultant to VERAX, Lebanon NH. 1986
to 1992. (C, x86)
many projects, both EPROM micro and PC based, on the control and monitoring of
various bio-genetic fluidised bed pharmaceutical
· Consultant to LIFE SCIENCES MFG. , Lebanon, NH,
and headed software division during company startup. Developed vascular
diagnostic systems including data acquisition, database & analysis. (C,
· Consultant to MIAMI HEART INSTITUTE 1982-1985.
IBM PC based patient vascular data
collection in C. · IBM
AT based vascular diagnosis aid software including interactive graphics &
report generation · Eprom
Z-80 C based medical vascular data collection system.
· Consultant to CREARE R & D. Hanover, NH,
a suite of hard
disk diagnostics for the System Industries
Massbus, Unibus and SBI disk drives. (VAX assembler)
· Consultant to DARTMOUTH COLLEGE.
and implemented a structured programming language for
English language drills. (PILOT and BASIC)
· Consultant to MONOTYPE CORP. Redhill, Surrey,
mixed Arabic/English and Farsi/English typesetting to the 400-8 photo-typesetter.
Designed and implemented a general purpose text sorting package. ( LSI-II assembly)
· Consultant to DARTMOUTH COLLEGE Engineering
School. 1974 (XPL and
of the playing system to run a real time digital music synthesizer within a
timesharing system. ·
and implemented two music compilers allowing real time piano keyboard entry of
notes. (These projects were with
the founders of New England Digital, and were the lead-in to their development
of the Synclavier synthesizer.)
· 1968 to 1974 were spent sailing in the Atlantic
and Pacific and as captain of a 70' shrimp trawler off French Guiana and
· Software Engineer at THOMSON NEWSPAPERS (The Times),
London. 1967 (903 assembly)
of Thomson's first in-house newspaper typesetting system, and developer of
several other typesetting projects.
·Software Engineer at ELLIOTT-AUTOMATION COMPUTERS,
Borehamwood, England. 1965-1966
& 903 assembly. ·
Wrote the first
hard disc drivers for the 4120 system. · Designed
a book editing system. Designed and programmed perhaps the first text editing
system ever to use keyboard controlled running cursors.
Hoare, inventor of Quicksort, was head of software development at this time.
See his Turing lecture (Comm. ACM 1981.)
and US citizenship. Resident in New Hampshire USA.
Fluent in French. Enjoys
travel, boating, sailing and windsurfing.
Physics Special Honors (equivalent
to MSc) QMC, London University,