Resume
of
James D. Allen


my e-mail address

Synopsis

I have developed a large variety of software, mostly in C and assembly languages. Skills include

Objective

I seek challenging design tasks that exploit my expertise in some of the following areas: signal and image processing, compression, performance analysis, system programming and troubleshooting, UNIX kernel modification, graphics, high-speed algorithms. I am available for full-time or part-time contract work on software or algorithm design. Principals only please.

Experience

TYREE COMPUTER ASSOCIATES Nakhon Sawan, Thailand 2000--2007

(Contract work for several clients.) Consulting and training in the fields of information systems, image processing, compression and high-speed algorithms.

RICOH CALIFORNIA RESEARCH CENTER Menlo Park, CA 1989--2000

Developed image compression, filter bank design, neural-based and other algorithms. Introduced Reparameterized Suehiro Transform, Generalized Langdon-Golomb Coding, and Diffuse-boundary tesselation. Designed world's fastest JPEG compression software. Helped in design of fastest chips for compression transform and for lossless statistical coding. Developed new approaches to quasi-arithmetic coding, image restoration, neural networks, filterbank design.

SUN MICROSYSTEMS Mountain View, CA 1987--1989

Helped develop high-performance IPI disk controller firmware and real-time priority-driven kernel. Developed remote debugging facility. Wrote high-speed dump. Identified and fixed several bugs in SunOS kernel and disk drivers. Analyzed disk-related performance issues, designed and implemented improvements, wrote kernel disk journaller.

VIEWPOINT ENGINEERING Mountain View, CA 1985--1987

(Contract work for several clients.) Helped design Unix-based factory material management system. Developed simulator and other software for Unix-based factory production monitoring system. Developed high-performance PC/AT drivers for scanners and printers. Developed MSDos compatible OS for 68000 in 9 weeks, including boot, format, drivers, user interface, hierarchal file system. Did performance and functionality study of, and helped debug, Unix/MSDos coresident graphics system.

B.M. COMPUTERS Bangkok, Thailand 1985

Adapted Macintosh for Thai language: keyboard driver, font editor, Toolbox patches, mods for Jazz, MSChart, etc. Macintosh copy protection. Nepali for Macintosh.

INDEPENDENT Capitola, CA 1982--1988

Solved Connect-Four, Pai-Gow and other games. Studied (with disassembler) the internals of MSDos and Mac OS. Developed Sketched-it and a variety of other software for the PC.

BRITTON-LEE INC. Los Gatos, CA 1980--1984

Hardware: Developed firmware for SMD disk controller of Intelligent Database Machine. Designed hardware and firmware for 370 control unit, SMD-E disk controller, and IBM 3350/3375 compatible disk controller. Software: Developed PFS File import/export software. Ported language processors to 370. Emulated hard disk for PC with remote file server. Wrote Database Administrator's Guide.

LOCOM San Jose, CA & Paris, France 1979--1984

Design and support of IBM 370 and 303x add-in memory. Helped design 370 Dasd cache and intelligent 370 peripherals switchbox. Designed and installed world's only >8 Meg 370/158MP.

MOSTEK & BALL COMPUTER PRODUCTS Dallas, TX & Santa Clara, CA 1979

Memory diagnostics for IBM 3031, 3032, 3033. Disk drive test tool and diagnostic.

NATIONAL SEMICONDUCTOR Santa Clara & San Diego, CA 1978--1980

Design and debug of add-on memory adaptions and refresh-holdoff circuitry for IBM mainframes. Consulted on high-speed processor design. Developed training courses, planned future products.

ADVANCED MEMORY SYSTEMS -- later INTERSIL Sunnyvale, CA 1974--1978

Developed MRST/370 and other memory diagnostics for IBM 370 add-on memory. Developed and maintained a multitasking OS for Interdata Model 4. Designed ECL and TTL memory-interface circuitry for 370, non-obvious 36-bit attachment to the 145. Exceptional field troubleshooting.

There is overlap among the employment dates, because I worked for each of these employers as a consultant at one time or another (except the next two for which I was summer employee). I also was an ordinary full-time employee of AMS/Intersil (74-78), Nat'l Semi(78-79), Britton-Lee (80-81), Locom(81-82).

U.C. BERKELEY COMPUTER CENTER Berkeley, CA 1969

Helped develop Cal Time-Sharing System.

IBM SYSTEM DEVELOPMENT DIVISION San Jose, CA 1968

Worked as Watson Memorial Merit Scholar writing PL/1 database validity applications.

Education

UNIVERSITY OF CALIFORNIA Berkeley, CA 1967--1970

Studied Math. and Comp. Sci. U. C. Regents Scholar. T. J. Watson Memorial Merit Scholar.

LOS GATOS HIGH SCHOOL Los Gatos, CA 1963--1967

Scored 105 on 1967 MAA/SA High School Math Contest (highest score among 1967 seniors in Western U.S. District; Silver Medal). First Place on 1967 Central Coast Math Contest. Scored 159 (composite) on 1966 NMSQT (4-way tie for 3rd highest score in California).

Publications

Author or co-author of several refereed papers and conference presentations on image compression and neural networks, e.g. "An approach to fast transform coding in software" in Signal processing: image communication, "Generalized chen transform: a fast transform for image compression" in Journal of electronic imaging. "Collaborative Judgment in Statistical Coding," "Coding Transforms for the Hexagon Grid," "Expert Play in Connect Four," and the Pai Gow column for Pan Player newspaper. My Erdos number is 5 (P. Erdos: L. Gerencser: J. Rissanen: G. Langdon: A. Zandi: J. Allen).

Patents

Thirty-one U.S. patents, in the fields of lossless coding (13), neural networks (2), computer arithmetic and circuitry (3), lossy image compression (11), new copier and camera features (2):   5,129,015  5,172,237   5,218,647  5,218,650   5,268,684  5,272,478   5,305,399  5,319,724   5,325,092  5,363,099   5,379,355  5,381,145   5,412,670  5,430,480   5,471,206  5,471,207   5,475,388  5,535,290   5,583,500  5,594,812   5,625,713  5,664,028   5,694,228  5,710,562   5,717,394  5,748,786   6,044,172  6,084,187   6,222,468  6,222,941   6,289,128.   Foreign patents and patents pending.