Software Project Manager and Developer with over fifteen years of
experience, including Java, Macintosh, Windows, Linux/Unix, and
embedded systems. Skilled in planning, analysis, design, prototyping,
coding, testing, documentation, customer support, maintenance, rework,
enhancement, and team leadership. Often worked as a contract programmer,
and specialized in multimedia, user interfaces, data communications,
and I/O drivers. Delivered a number of complete systems as the sole
developer, and effective as a project manager.
680x0, 802.11a/b/g, 80x86, AppleScript, ARM, assembly, async, Borland,
C, C++, CD-i, CodeWarrior, Director, FileMaker Pro, HDLC, HTML,
HyperCard, HyperTalk, Internet, Java, JavaScript, Kismet, Ladder Logic,
Lingo, Linux, Lisp, Macintosh, MetaCard, MPW, MySQL, PC Engines, Perl,
PL/M, PowerPC, PowePlant, Prograph, SDLC, Shell, Shockwave, Soekris,
STL, Swing, TCP/IP, UNC20, Unix, Wi-Fi, X.25.
B.S. in Honors in Computer Science, 1977, from Virginia Tech.
M.S. in Computer Science, 1987, from the University of Central Florida.
Graduate studies included Unix Tools, Object-Oriented Programming, and Artificial
Intelligence.
1982 to 1992, 1998 to present: Data Flow Systems, Melbourne, FL
Helped create this start-up company by designing and programming a
radio-based monitoring system for water utilities. Ported this C-language
software from the PDP-11 to Xenix and UnixWare, created a Unix driver for
a voice/phone interface, and returned in 1998 to develop a new Java-based
user interface and port the system to Linux. Recently developed a Ladder
Logic editor and embedded Linux firmware using the ARM/UNC20 device.
(After the first year, the part-time nature of this job allowed me to
pursue graduate studies and other contract assignments.)
1998 to present: Independent Contractor, Palm Bay, FL
Developed a number of internet-related projects including embedded Linux,
Java applets, Macintosh software, and Director/Shockwave activities for
several companies, including Highwall Technologies, Voyager Technologies,
and Harcourt School Publishers. Enhanced firmware for the Sentinel Wi-Fi
sensor. Created a Macintosh client for an E-commerce system using C++
and PowerPlant, an automated E-mail order processing system using
AppleScript and FileMaker Pro, and educational internet activities
in Java and Director.
1994 to 1998: ISG Productions, Orlando, FL
Project Manager for Harcourt Brace E-Lab educational software and the Salvat
Spanish-language encyclopedia and atlas. Lead teams to deliver these commercial
applications for Macintosh, Windows, and Internet/Java platforms. Developed
software for several CD-ROM and CD-i multimedia encyclopedias and dictionaries
in English and European languages. Used CodeWarrior, MPW, and Borland C++.
1992 to 1993: Scientific Atlanta, Melbourne, FL
As a contract programmer, enhanced and repaired embedded X.25 network software
in 68000 C. Performed major rework on the X.25 Async PAD and made corrections
to other firmware components. Worked with Sun Unix for development, organized
source code to preserve released versions, replaced Unix makefiles, and
created new debugging tools.
1981 to 1989: Harris Satellite Communications Division, Melbourne, FL
A series of contract assignments, each less than a year, including development
of communications software in Fortran using Decnet, and programming of firmware
for intelligent communications boards and controllers for both fixed and
mobile earth stations using PL/M.
1985: DBA Systems, Melbourne, FL
As a contract programmer, developed I/O drivers for a PDP-11 data acquisition
system and integrated a guest real-time operating system within RSX-11.
Trained two of the companys employees.
1980 to 1981: Eastman Kodak Company, Rochester, NY
Designed I/O interfaces and programmed test equipment for electronic products
and assemblies in the Manufacturing Technology department, using Motorola
6800 microprocessors, HP desktop computers, and the IEEE-488 interface bus.
1977 to 1980: NCR Corporation, Millsboro, DE
As Programmer/Analyst and later Project Leader, developed firmware for point-of-sale
registers using multiple 8080-based microprocessors in a distributed network.
Worked with Marketing, Quality Assurance, Manufacturing, and Field Support
to complete a successful product.