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 of Qualifications 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 installing, configuring, 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 and System Programming: C, C++, JAVA, 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, XML, XSLT, PHP, JAVA, CGI programming in application and script programming languages. Databases and Database Programming: MySQL (SQL). Specification: UML, SDL. Documentation: SGML and derivatives, TeX, troff. 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 (x86) and Unix systems: application programming, system administration, and expertise in the Unix programming environment and documentation facilities. Linux systems include Red Hat and Mandrake. Unix systems include Sun Sparc Solaris and SunOS, IBM RS6000 AIX, DEC VAX Ultrix. 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, and 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. Job History 2003-Now, University of California at Berkeley. LAN Administrator. Provide system and network administration (Linux, MS-Windows) for laboratories in the Earthquake Engineering Research Center. 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 enumerated below. 1995-1997, Broadband Strategy and Engineering. Principal Member of Technical Staff. Create multimedia applications using ATM for demonstrations and performance tests, especially high-impact applications that use real-time video. Develop software and design IP and ATM networks for these applications. 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.