Objective: To design and build innovative and reliable software.
Political Clearinghouse, November 1997 to December 1998.
For a minor political party,
operated an information clearinghouse. Duties
included designing and maintaining a membership database, doing mass mailings
and maintaining a web site. Wrote software in C to manage a text database and
print labels for bulk mailings, and Korn shell scripts to mail-merge e-mails
and perl CGI scripts for counters, logging visitors, a web site search engine
and forms to allow non-technical users to update web pages. Also wrote web
"robots" in perl to look up zip codes, congressional districts and phone
numbers. Used MS-DOS, MS-Windows 95, a Macintosh, Sun servers, Borland C, GNU
C, perl, ksh, and Microsoft Word.
Manufacturing, June 1992 to November 1998.
For a consumer products company, designed and wrote a database server for a
Novell network of OS/2 workstations. The server handled up to 32 network
clients and generated SQL to update the database. Also wrote large sections of
the client. Used Microsoft C, Borland C, REXX, Open Interface the Q+E database
library, PVCS, and Lotus Notes.
Designed and wrote a code generator that automatically generated thousands of lines C code that defined structures for the database tables, computed keys, and generated queries to create tables and insert, update and delete records.
Hypertext, July 1988 to December 1994.
For a startup software company, wrote and marketed a hypertext publishing
system for IBM-PCs and compatibles running MS-DOS and MS-Windows. Used Borland
C, Borland C++, Resident C, the MKS utilities and PC-Lint in development.
Computer game, April to June 1992.
For a computer game company, wrote C++ classes to store and display a PCX
image from an in-memory cache, and to play an adventure game for a specific
objective, called a quest. Used Borland C++ 3.1 on a PC.
Bonds, February to April 1992.
For a company that rates bonds, ported (from a PC to a Sun workstation) and
enhanced a set of programs that analyze and rate CMOs. Gave some programs a
graphical user interface. Used C language, X Windows, Open Look, OLIT and
Guide on a Sun workstation, and Borland C on a PC.
Devised, set up, documented and trained an employee to operate a system to manage releases of software in addition to version control as provided by SCCS.
Network management, February 1990 to January 1992.
For a telecommunications company, developed a prototype systems administration
module for a network management system. Wrote C++ programs with Object
Interface and X Windows on a network of Sun computers. Used
C++ classes, inheritance and virtual functions. September 1991 to January 1992.
Maintained a subsystem of a network management system and enhanced it by adding trouble tickets. Wrote C programs on network of Sun computers using a proprietary widget tool kit based on the XT Intrinsics. Also maintained and ported daemon C programs for serial communications from an AT&T 3B2 to a Sun server. Supervised two employees. February 1990 to August 1991.
Videotex, January 1987 to July 1988.
For a videotex company, led a team of four programmers that designed and
implemented an electronic mail package and a font editor using Sun/3
workstations, Unix and X Windows Version 10. Recommended the hardware
and software, wrote functional specifications, and designed and wrote
the programs in C language. July 1987 to July 1988.
Designed a videotex authoring system and led a four-person team that implemented it. The system was not frame-based, but allowed editors to create videotex applications as finite state automata in a specially designed language. Using Amiga computers, we mixed computer-generated text, graphics, and sound with still video stored on a WORM disk. The system supported a mouse, keyboard, multiple windows, IFF images, multiple type faces, styles and sizes. All programs written in C language. January-June 1987.
Real-estate, December 1986 to November 1987.
For a leasing consulting firm, designed and implemented a rent analysis program.
The development environment was an AT&T 6300 Plus running Unix V.2 and MS-DOS.
The target machine was a Leading Edge PC running MS-DOS.
On-line financial services, February 1986 to December 1986.
For a major bank, designed and wrote programs to analyze the London Stock
Exchange's feed. Wrote software to receive London's asynchronous
communications protocol and convert London's tick format to the bank's
standard form. Also implemented data structures to link related American
options, programs to make adjustments to the securities and options
data bases, and programs to read fundamental data from another system
and display it. Designed and wrote programs to evaluate performance.
Used Status computers and C language.
Computer Game, January 1985 to January 1986.
Designed and wrote MacPoly, a computer game for the Macintosh, in C
language, and test-marketed it.
Point-of-sale, June 1983 to December 1985.
For a seller of computer systems to auto-parts stores, designed and wrote
database and communications applications, system utilities, and
libraries for screen handling and report generation on an Altos
586 with Xenix and C language.
Computer manufacturing, December 1982 to October 1983.
For a computer manufacturer, programmed a Z80 (on an add-on board for a
Fortune 32-16) to emulate a Honeywell VIP 7760 controller, allowing up
to 32 display terminals and 32 printers to access a Honeywell mainframe.
Used a VAX 11/780, Berkeley Unix 4.1, and the Van-Data Z80 C cross-compiler.
Bisynchronous Communications, April to November 1982.
For a word-processing systems vendor, coded a bisynchronous communications
package, enabling a word-processing terminal to emulate an IBM 2770, 2780,
3780 or 6670, and to send and receive documents from such devices. Wrote
C programs on a PDP 11/70 host running Unix for an 8086-based target
machine.
Telecommunications, October 1981 to October 1982.
For a telephone equipment supplier, wrote parts of a telecommunications
data collection system, including data routing, record sequence
validation and recovery, scheduling, remote inquiry and error handling,
on an HP1000 with RTE4B and C language.
Commodities, June 1979 to May 1983.
Designed and wrote a commodities trading system for my own use on an
LSI-11 with RT-11 and C language.
Securities, November 1979 to June 1980.
For a securities exchange, led a team of 5 programmers doing stock transfer
applications. Worked on a TANDEM-16 with Guardian and TAL.
Electric Power, February 1978 to November 1979.
For an electric utility, wrote parts of a fault-tolerant on-line data
collection and inquiry system, on a TANDEM-16 with Guardian and TAL.
Also performed engineering research on an IBM 370 with MVS and FORTRAN that
led to the presentation of a paper at an IEEE technical conference.
Teaching
For a consumer products company, trained two programmers to maintain and
test custom-built manufacturing software. February 1995.
For a micro-computer software vendor, wrote technical tests for Unix and C language. August to September 1986.
For a United States government agency, taught a one-week C language course.
December 1983.
Education
Master of Science, Computer Science, Carnegie-Mellon University, Pittsburgh,
PA, 1978.
Bachelor of Arts, magna cum laude, Mathematics, Cornell University, Ithaca, NY, 1975.
Scored 32nd in the 1972 Putnam mathematics competition open to
all undergraduate students in the United States.
Publications
The Hypertext Sampler, D. Levner,
IB Magazette, Shreveport, LA,
March 1990.
Puzzles as Resources in Aztec C, D. Levner, MacTutor, March, 1986.
Automatic Contingency Selection for On-line Security Analysis - Real Time Tests, G. Irisari, D. Levner and M. Sasson, IEEE PES Winter Meeting, New York, NY, February, 1979.
Is Brute Force Backgammon Possible?, D. Levner, SIGART Newsletter 58, June, 1976.