TECHNICAL PUBLICATIONS:
Floating
Point Performance of Common Lisp ACM Sigplan
Notices, September 1998
MAJOR ACCOMPLISHMENTS:
2000-present - onShore Inc. -
Consultant
Developed code
for WebCheckOut, a browser
based, resource management application. Mostly written in
Common Lisp,
using MAISQL to conenct to SQL back end.
1999-2000 - Wisdom Technologies
- Senior Software Engineer
Applied software
engineering, design and coding standards to financial expert system to
improve reliability,
maintainability,
and performance to bring the application from the University setting into
the commercial arena.
1998-1999 - Wrote Software for reading and writing JPEG files: jpeg.lisp and is in use by NISTs lispix program.
1998-1999 - Anohana PM & T - Consultant
Researched the
floating point performance of a number of languages and implementations
including: Java,
Dylan, Lisp
and C++.
1994-1996 - Axis Software - Consultant
Wrote 2D graphics
code in Microsoft Visual C++ under Windows NT generating a graphics library
DLL.
1992-1994 - Nichimen Graphics
- Consultant
Performed performance
tuning on a mature product, speeding up functions by 10 to 100 times in
a mixed
language environment.
1992-1994 - Information International
Incorporated (III) - Consultant
Ported microcoded
graphics code to C to run under UNIX on IBM PVS and SGI multiprocessor
systems.
The multi-threaded
code achieved a linear speedup equal to the number of processors.
1992-present - Kalantha,
Inc. - President
Designed and
developed an expert system that reviews legal bills for large insurance
companies, founded
Kalantha, Inc.
to market the program. The expert system was developed under MacOS
and ported to
Windows NT/95.
1990-1992 - Minimed Technologies
- Consultant
Wrote 68000
assembly for a prototype glucose sensor that included the use of Radio
Frequency (RF)
for sending
and receiving data, and implementation of CRC.
1989-1992 - Symbolics
- Consultant
Responsible
for writing all the microcode for a custom video graphics processor using
a SIMD
architecture
and marketed as FrameThrower. The microcode supports both 2D and
3D operations.
FrameThrower
doubled graphics sales, and increased performance by as much as 100 times.
1989-1990 - Northrop - Consultant
Wrote part of
fighter pilots assistant, which is a distributed expert system.
1988-1989 - Honeywell - Consultant
Wrote a translator
for converting Fortran expressions into Lisp for a CAD system.
1984-1988 - Symbolics
- Senior Member of the Technical Staff
Technical director
and software manager for new computer workstation design and development.
Developed an
innovative instruction set architecture for a high speed custom RISC processor
tailored
to run Lisp
code 10 times faster than existing Lisp machines. Wrote trace driven
cache simulations and
evaluated various
caching schemes to enable system design decisions. Wrote the architectural
specification
for the new processor design. Wrote test code to verify the hardware
and simulator
conformed to
the specification. Management of the software group included writing
some of the simulator,
compiler, and
operating system.
Performed metering
of system software, analyzed the results, and wrote new microcode achieving
a 10%
speedup for
Symbolics gate array based systems.
Created programs
to support the development of the gate arrays for the Symbolics 3650, 3620
and 3610
workstations.
1983-1984 - Raytheon - Engineer
Managed a team
of four that designed, wrote, and debugged a real time magnetic tape data
storage and
retrieval system
written in C and 68000 assembly for an Air Traffic Control (ATC) system.
Architect for
an I/O processor which communicates in a variety of protocols, with both
parallel and
serial ports.
Designed and wrote the microcode.
1979-1983 - McDonnell Douglas -
Engineer
Designed, developed,
debugged and delivered IEEE floating point emulation in Pascal on Nanodata
QM1.
Designed, developed, debugged and delivered a macro cross assembler written in Fortran on CDC.
Designed, developed,
debugged and delivered bit slice microcode for implementation of Mil Std
1750A
instruction
set architecture.
PROFESSIONAL SOCIETY MEMBERSHIP:
AAAI
ACM
IEEE
EDUCATION:
University of California Irvine (9/80
- 6/82) Degree objective: MS in Computer Science in Artificial Intelligence
University of Nebraska (8/75
- 5/79) Degree: BS in Computer Science.