Richard Gorton

161 Temple St.

Framingham, MA

01701

(508) 820-7672

http://theworld.com/~gorton

Goal: A position utilizing my technical and creative abilities to convert blue sky ideas into usable tools and products.

Skills: Interception and manipulation of system semantics at the instruction, library interface, and system call levels, inside the kernel and in user space. Specifically, binary translators, binary optimizers, compilers, interpreters, and behavior-based security systems. C,C++ and various assembly languages.

Experience:
March, 2007 to present: AMD
Designed and implemented a vector string scanning library (libsst) which improves SPECweb performance by 3%-5%
Oct, 2001 to March, 2007: Cisco Systems, Inc. (formerly Okena, Inc.)
Architected and developed UNIX user-space buffer overflow protection mechanisms for Cisco Security Agent, a Host Intrusion Prevention product. Implemented various in-kernel system call interceptors and call-chain evaluation code. Maintain and enhanced rule language compiler and interpreter. Developed various security policies for both Windows and UNIX; consultant to other business units wishing to develop custom security policies for their IP telephony appliances. Enhanced various mechanisms including: web-server application plug-in filters, network properties (@csanode), DRM-related properties (@sensitive). Architected and implemented prototype Data Leakage plugin partner API.

Aug, 2000 to Aug, 2001: API NetWorks, Inc
Developed and maintained system-level software, including device drivers, system exercisers, and Linux kernel code for API's systems (single and dual processor 21264 Alpha). Created a set of Linux kernel patches which boosted kernel performance by 40% via assembly language tuning; wrote an article describing how it was achieved. Extended and maintained a flash driver/upgrade utility package. Project leader for a manufacturing & burn-in stress test sytem. Debugged and created Linux kernel patches for problems uncovered by the burn-in system.

May, 1992 to July, 2000: Compaq Computer Corp (Digital Equipment Corp.)
Developer and Manager in an advanced development group attached to Digital's Semiconductor organization. Initially focused on constructing migration tools for Alpha, then building prototypes and enabler tools for StrongARM CPUs. Various projects included:

Oct, 1985 to May, 1992: Liant Software Corp. - http://www.liant.com

Project leader for PL/I, FORTRAN, BASIC, and Pascal compilers. Maintained and enhanced front-ends and language runtime libraries, improved QA suites, and released updates.
Improved performance for a number of UNIX platforms, including boosting SPARC and 88000 benchmarks by 2x-4x via peepholing, instruction inlining, leaf routine frame removal, and inline block data movement. Integrated a prototype instruction scheduler, doubling its compile-time performance in the process.
Lead developer for a large, time critical project, requiring the rehosting of six compilers and a debugger; the products were all delivered on schedule.
Tools developer - maintained in-house development tools, including source code control system, build system, and other tools used to develop compilers.
Team member for the PRIMOS to SunOS development environment migration.
Ported Liant’s compilers and debugger to a wide variety of UNIX systems.

Jan, 1985 to September, 1985: Boston Systems Office

Worked as part of a team writing a new generation of VAX to 68K cross development tools.

May, 1983: B. Sc. Applied Computer Science, University of Wisconsin Parkside

Patents, Publications & advisories:

Miscellany:

Director, Gorton Studios, Inc. Eagan, Minnesota

Endowment: Gorton Endowment for the Sciences, The Prairie School, Racine, WI

Endowment: CS2100, (Computer Science) University of Wisconsin Parkside, Kenosha, WI