Patrick M. Lashley
Software Engineer
Sunnyvale, CA 94087-1651
abqrlh@r.postjobfree.com
QUALIFICATIONS
Strong systems level programming and administration skills.
Experienced in maintaining and extending operating systems and compilers.
Experienced in a wide variety of computer languages.
Experienced in a variety of operating system environments.
Experienced in several windowing systems.
Experienced in real-time programming.
Experienced in byte-coded interpreted environments.
Experienced in project leadership.
RELEVANT EXPERIENCE
Leadership Skills
TNT (The NeWS Toolkit) Project Lead
OpenWindows 4/93 (for Solaris 2.2) & 4/94 (for Solaris 2.4) Project Lead
Operating Systems Programming
Designed and implemented a single-user multi-processing multi-windowing operating system (SOLOS), implementation
language compiler (Concurrent Pascal), source file editor, various system tools, and user interface for a dual MC68010 based
programmer s workstation aimed at the IBM mainframe COBOL environment. The byte-code interpreter and device drivers
were written in 68010 assembly language; all other components were byte-compiled to run on the virtual machine.
Designed and implemented a portable single-user, single-tasking operating system (AMIX), implementation language compiler
(UCSD Pascal derivative), source file editor and various system tools for the AMI Phoenix microprocessor development
station and other popular development systems (Intel, Motorolla, Tektronix, TI, etc.) The byte-code interpreter and device
drivers were written in assembly language for each platform; all other components were byte-compiled to run on the virtual
machine.
Release Engineering and Confguration Management
Designed and implemented a mechanism to allow a programming team to share a multiple source directory baseline while
developing and maintaining a large project.
Automated a significant portion of the build, packaging, and internal release process for OpenWindows. (Including server,
libraries, and deskset tools.)
Systems Administration and Support Automation
Designed and implemented sybperl scripts to automatically process incoming upgrade and support request email messages.
Designed and implemented a perl script to automatically process mailing list requests (additions, removals, etc.) via e-mail.
Designed, implemented, and maintain a virtual hosting system offering HTTP, FTP, SMTP, IMAP, POP and other services in
secure per-virtual host environments on a single host server.
Set up a FreeBSD based server and OS X Open Directory environment for a mixed Windows XP and OS X office.
Designed, implemented, and maintained a virtual hosting environment based on FreeBSD jails.
http://www.phoenix.volant.org/patl/patLashley-resume.odt 1/3 2009-11-11
Real-time Programming
Designed and implemented the real-time control and communications software for a complex multi-processor imbedded
application. The user interface and pseudo-realtime portion runs under SunOS and communicates with the real-time portion
primarily via RPC.
Designed and implemented various process control applications in LabVIEW.
Window System Programming
TNT (The NeWS Toolkit) Technical Lead
Designed and implemented NeWS X11 Selection and Drag-and-Drop interoperability mechanism
Designed and implemented NeWS/TNT access to X defaults database
Designed and participated in the implementation of a large TNT based toolkit to be used by an embedded real-time
application.
Converted freely redistributable SunView programs to Xview.
Designed and implemented the SunView interface to a CAE package originally written for PC-DOS.
Performing enhancements and bug fixes to a C++ application using ViewKit, Motif, and Xt.
Participated in design and implementation of a complex GUI for a semiconductor yield analysis system.
Litigation Support
Performed patent-related search for Prior Art, code reviews, and document preparation.
Operating Systems
Currently using: Formerly used:
FreeBSD 7.x (BSD 4.4) VxWorks
OS X VMS
Linux (SuSE) SOLOS (Concurrent Pascal)
AMIX (UCSD P-system derivative)
VM/CMS, OS, DOS, PS/MFT (IBM Mainframe systems)
SunOS 1,2,3,4 (BSD unix), Solaris 2 & Solaris 7 & 8 (SVr4)
Irix 5 (SGI unix)
AmigaDOS
CP/M, HDOS, PC/MS-DOS, Windows 3.x/95/98/ME/2000/XP
BSD 4.0 (VAX); FreeBSD 2.x, 3.x, 4.x, 5.x, 6.x
Linux (RedHat, Debian)
Computer Languages
Currently fuent or conversant in: Formerly fuent in:
C (K&R and ANSI) Pascal (several dialects)
Java Assembly (680x0, 80x86, Z80, 6800, TI990/9900, IBM 360/370)
C++ Classic LISP, Emacs LISP
Perl4 & Perl5 TEX
HTML SNOBOL 3 and FOCUS
JavaScript PL/I
PHP COBOL
LabVIEW BASIC
FORTRAN IV
Modula-II
Modula-3
NeWS/PostScript
PL/360
http://www.phoenix.volant.org/patl/patLashley-resume.odt 2/3 2009-11-11
Windowing Systems
X11 (Xt, Motif, ViewKit, Xview, Qt, Tk, Gtk, etc.)
NeWS, X11/NeWS
WIN32 (MS-Windows 32-bit interface)
Intuition (Amiga)
SunView
SOLOS windows
EMPLOYMENT
Wyse Technology May 2008 present
Senior Software Engineer
Applied Plasmonics April 2006 May 2008
Senior Engineer / IT Manager
Embedded Resource Group October 2003 April 2006
Consultant
Henry Davis Consulting, Soquel, CA April 1994 present
Associate
Taos Mountain Software, Palo Alto, CA July 1994 August 1995
Unix Software Consultant
Sun Microsystems (SunSoft), Inc., Mountain View, CA May 1990 March 1994
Member of Technical Staff, Project Lead, Technical Lead
KLA Instruments Corporation, Santa Clara, CA May 1988 May 1990
Senior Software Engineer
CASE Technology, Inc, Mountain View, CA December 1984 May 1988
Senior Software Engineer
SOLOsystems, Inc, San Jose, CA November 1981 November 1984
Principal Architect Operating System and Development Environment
American Microsystems, Inc., Santa Clara, CA June 1979 November 1981
Principal Architect Development System Software
The FedMart Corporation, San Diego, CA December 1977 June 1979
Programmer, Systems Administrator
CSCS, Inc., Silver City, NM May 1976 August 1977
Principal Architect Software
Rockwell International, B-1 Division, Los Angeles, CA May 1974 May 1975
Software Engineer
NMIMT, Socorro, NM January 1973 May 1976
EDUCATION
SunU
Technical Leadership
Selling Your Ideas
New Mexico Institute of Mining and Technology, College Division
Undergraduate course in Computer Science.
Note: The best and most recent copy of this document is at: http://www.volant.org/patl/patLashley-resume.odt. Other formats are available at
http://www.volant.org/patl/Resume/ however, converting to other formats causes various losses of formatting and/or style information.
OpenOffice.org can be downloaded and used at no charge from http://WWW.OpenOffice.Org/.
http://www.phoenix.volant.org/patl/patLashley-resume.odt 3/3 2009-11-11