Resume for Donald A Patterson

Contact Information

Donald A Patterson   510.652.0369 (Home)
6681 Chabot Road   donp@computer.org
Oakland CA 94618    
References are available on request.

Summary

I am flexible, versatile, willing, and self-motivated. I can perform many roles and contribute in many ways.

I have a broad, diverse range of hands-on experience planning, installing, configuring, programming, maintaining, and using many types of computers and operating systems, networks and distributed systems, peripheral and networking equipment, and system software and applications.

In various jobs, my responsibilities included system and network planning and administration, software development, systems analysis, requirements definition, systems integration, testing and quality assurance, technical support, technical documentation, webmaster, and training.

Computer Hardware and Software Experience

Languages and Protocols

Application Programming: C, C++, JAVA, SQL, Smalltalk, Pascal, ALGOL, Lisp and Scheme, Prolog, PL/I, COBOL, FORTRAN, NOMAD, APL, assembly.
Script Programming: PERL, AWK, Unix shells (sh, csh, ksh, bash) and other batch-programming command languages (DCL, EXEC, WFL, DOS).
Web and Web Programming: HTML, JAVA, CGI programming in PERL, C, and shell.
Specification: UML, SDL.
Documentation: SGML and derivatives, TeX, troff.
Computer Communications Protocols. IP family of protocols, ethernet, ATM (native, LANE, Classical IP), SNMP, PPP, BSD sockets, RPC, X-Windows.
Telecom protocols: SS7, AIN, GSM, IS41, ISDN, ADSL.

Hardware and Operating Systems

Linux systems and Unix systems: application programming, system administration, and expertise in the Unix programming environment and documentation facilities. Linux systems include Red Hat and Mandrake on the x86 platform. Unix systems include Sun Solaris and SunOS on the Sparc platform, IBM AIX on RS6000, and DEC Ultrix on VAX.

Microcomputers using Windows, DOS, and Macintosh: broad familiarity with various applications including word processors, spreadsheets and other packages; some programming and administration experience. Windows systems include 9x, ME, NT, 2000, XP.

Other systems: Unisys (Burroughs) large-systems MCP: system programming, capacity management, and performance evaluation. DEC VAX VMS: application programming. IBM VM/CMS: application programming. Wind River VxWorks: real-time systems programming on various platforms.

Job History

2003-Now, University of California at Berkeley. LAN Administrator.
Provide system and network administration (Linux, MS-Windows) for Earthquake Engineering laboratories. Implement processes for high-bandwidth, multimedia data acquisition. Connect to other labs with grid network technology.

1998-2002, Tri-Pacific Software, Inc. Systems Engineer.
Provide system and network administration (Linux, Unix, MS-Windows) for small company with two locations. Maintain pages on company website. Provide first-level technical support for software products. Test products. Make arrangements for trade shows, including shipping, installation and teardown of booth and equipment, as well as provide technical support for demos and promote products to visitors at the booth.

1984-1997, Pacific Bell. Several positions itemized below.

1995-1997, Broadband Strategy and Engineering. Principal Member of Technical Staff.
Create multimedia applications using ATM for demonstations and performance tests, especially high-impact applications that use real-time video. Develop software and design IP and ATM networks for these applications. Also, administer networks and systems in the lab including Unix and NT workstations, Cisco routers, Newbridge and Fore Systems ATM switches, ATM access concentrators and other communications and AV equipment from many vendors including Fujitsu, ADC Kentrox, Grass Valley, and CLI (now VTEL).

1989-1995, Advanced Intelligent Network (AIN) Development Laboratory. Principal Member of Technical Staff.
Create applications for market research activities including live customer trials, especially services that interwork the wireline and wireless (traditional cellular and PCS) voice networks using AIN and wireless mobility management protocols. Perform service specification, network engineering, and software development (service creation) for voice telephony services. Evaluate and assess service creation environments.

1988-1989, Applied Research and Development. Principal Member of Technical Staff.
Research and evaluate software engineering techniques and products, especially formal specification and design methods.

1984-1988, Disbursement Accounting. Senior Systems Analyst.
Provide systems support for accounting applications, especially capacity management and system performance studies, hardware and software product evaluation, and product acceptance test planning and implementation.

1980-1984, Bank of America. Systems Analyst.
Perform systems analysis, programming (mostly 4GL), and testing for cash management and foreign investment tracking applications.

1977-1980, Burroughs Corporation. Systems Representative.
Provide post-sales system software field support: analyze memory dumps, report faults, develop test cases, and resolve customer questions and concerns.

Education and Professional Credentials

1993, MS Computer Science, Stanford University (Stanford CA); database, distributed systems.

1977, MA Mathematics, University of California (Irvine, CA); probability, statistics, stochastic processes.

1974, BS Mathematics and Chemistry, New Mexico Tech (Socorro, NM).

Professional Organizations: IEEE (Computer and Communications Societies), ACM, SIAM, AMS, TeX Users Group.


Page Author: Donald A Patterson, (donp@computer.org)
Last Update: 2004-Oct-03