Software developer with 25 years of C programming experience.
Interested in computers, free software, and mathematics.
Currently severely disabled by multiple illnesses.
A total of 7 years of professional, full-time, computer programming experience:
Employed full-time by Odyssey Research Associates, Inc.
of Ithaca, New York (from February, 1985 to June, 1986)
as a software engineer and system administrator.
Programming, testing, benchmarking, and documenting for the Air Force Nebula contract.
The Nebula is a military standard computer (MIL-STD-1862B).
The Nebula contract involved porting UNIX System V to the prototype
Nebula computer located at Griffis Air Force Base, Rome, New York.
Maintained a VAX-11/750 running VMS/EUNICE. EUNICE was the BSD UNIX
utilities compiled to execute under the VMS operating system.
Employed full-time by Henry, Sheive, and Associates of Ithaca, New York (from September, 1983 to
December, 1984) as a programmer writing programs
to be compiled with the Pascal/MT+ compiler.
Completed the firmware and documentation for the "ACT3", which was an
intelligent cash register for cafeterias based on a Z-80 microprocessor,
that could be connected to a host computer.
It was implemented in the Pascal language
without an operating system or BIOS in a very small amount of memory (64 kilobytes).
A Pascal BCD (Binary-Coded Decimal) math library was written from scratch
for decimal fixed-point arithmetic calculations and display.
The BCD math library was used in the ACT3 and a color calculator application.
First job was at
Ithaca Intersystems (from June, 1979 to June, 1983),
employed full-time as a hardware technician with circuit board assembly experience
and later as a programmer for their computer products. Their most exciting product was the DPS-8000 mainframe,
which was a Z-8000 CPU running the insecure Coherent operating system at first, then later the Xenix operating system,
which supported the internal Z-8000 memory manager and some security, and was actually Unix.
The Z-8000 downfall was the limited 64 kilobyte address space for program data
and another 64 kilobytes maximum for code for each user program, requiring overlays for any large program;
this limitation was built into the Z-8000 memory management unit and could not be changed.
Successfully completed the Z-8000 CPU boot ROM monitor firmware and designed
a front panel for the Intersystems' DPS-8000.
Successfully rewrote the Xenix Intelligent Serial I/O (ISIO) driver (Unix driver in C) and
Z-80 assembly language firmware for the ISIO card for the Intersystems' DPS-8000,
resulting in much higher throughput with low system load and more functionality.
Successfully completed easy to use hardware diagnostic software for technicians, such as a fast
and informative memory test written in assembly language,
and a floppy disk controller exerciser written in Pascal, with its own test language.
Currently doing volunteer community service (from July, 1986 to present) to write
which is an easy to use, free and open source, general-purpose computer algebra system written in C.
Also consulted and contracted to write programs
in C and assembly language for the following United States
companies, to their specifications:
Ported a Unix text editor called "J" to MS-DOS at Performance Software Inc. of Midlothian, Virginia in the year 1983.
The editor was marketed with the name "George" in 1984 by Performance Software Inc.
This is the main programmers' text editor I have used throughout my lifetime,
porting it back to Unix/Linux after MS-DOS died out.
Wrote software that used a proprietary B-tree database library at Salient Technologies of Elmira, New York,
for PepsiCo Inc.
Wrote Unix drivers and ported and debugged RISC boot monitor firmware at Ironics Inc. of Ithaca, New York.
Wrote logic analyzer utilities for Array Analysis of Ithaca, New York.