Gary Hoo 637 Liberty St., El Cerrito, CA 94530 (510) 526-5426 Email: gjhoo@lbl.gov WWW: http://www-itg.lbl.gov/%7Ehoo/ OBJECTIVE A software engineering position developing networked/distributed systems. EXPERIENCE 1998-present COMPUTER SCIENCE ENGINEER Lawrence Berkeley National Laboratory, Imaging and Distributed Computing Group o Modified and extended Java applications that create certificates for use in a fine-grained access control infrastructure (Akenti). o Designing and implementing a reservation-based bandwidth brokering system that will use the Akenti access control system to control premium bandwidth allocation to users and processes in a wide-area, heterogeneous, distributed computing environment. 1993-1997 GRADUATE RESEARCH ASSISTANT Lawrence Berkeley National Laboratory, Imaging and Distributed Computing Group/Future Technologies Group o Designed and implemented (in C++) an object-oriented, multithreaded application to store and to replay MBone audio and video sessions using LBL's Distributed-Parallel Storage System (DPSS). Application implements the Real-time Transport Protocol, version 2 (RTPv2), including the RTP Control Protocol (RTCP), to perform MBone communication. Multithreading via POSIX threads facilitates both synchronized playback of associated audio and video streams, and parallel access to DPSS. (Master's thesis project.) o Designed, implemented and currently maintaining various DPSS client applications for debugging, as sample code for other client developers, and for network load testing and analysis. Client applications write data to and/or read data from the DPSS, allowing stress-testing of the DPSS, its client-side library interfaces, and the underlying network. o Co-designed, implemented and currently maintaining low-level C-language API ("ISS API") to DPSS used by Multidimensional Applications and Gigabit Internetwork Consortium (MAGIC) project collaborators. ISS API hides network-level details of client-DPSS interaction (e.g., byte ordering) while permitting fine-grained control of data transmission and receipt if desired. XDR extensively used to encode complex data structures exchanged between client and DPSS. o Designed, implemented, and currently maintaining higher-level C-language API to DPSS ("ISSFS"), built on ISS API. ISSFS API emulates Unix filesystem semantics, allowing non-MAGIC developers to use a less complex and more familiar interface. High-energy nuclear physics researchers and medical technicians use ISSFS to access DPSS as a high-speed cache for both raw experimental data and intermediate analysis results. o Co-author on several papers about the DPSS and its uses in MAGIC and other environments. See http://www-itg.lbl.gov/~hoo/CV.html#publ for more details. 1992-1993 LABORATORY CONSULTANT San Francisco State University Advanced Computing Laboratory 1991-1992 STUDENT RESEARCHER San Francisco State University Computer Science Dept. o Implemented high-level language interface in lex and yacc for specifying neural network connection types. Interface served as front end to neural network application, allowing user to specify network configuration (e.g., feedback types and number of feedback levels) using a simple, custom programming language. 1987-1990 PARALEGAL Hancock, Rothert & Bunshoft (San Francisco) AREAS OF KNOWLEDGE Languages C, C++, Objective C, HTML, csh, sed, awk Network Protocols TCP/IP, IP multicast, RTP Unix Variants SunOS 4.x, Solaris 2.x, DEC OSF/1, IRIX 5.x and 6.x, FreeBSD EDUCATION 1991-1998 SAN FRANCISCO STATE UNIVERSITY M.S. in Computer Science expected May 1998 1983-1987 HARVARD COLLEGE A.B. in English and American Literature and Language