University of Southern California
Lecturer -- Dept. of Computer Science, University of Southern California, Los Angeles, CA, 8/2006 - present.
Teaching position for these graduate level classes: Security Systems (CS 530), Applied Cryptography (CS 531), Computer Communications (CS 551), and Analysis of Algorithms (CS 570); and these undergraduate level classes: Data Structures (CS 102L) and Object-Oriented Programming (CS 200L). Lecturer -- Dept. of Computer Science, University of Southern California, Los Angeles, CA, 1/2003 - 8/2006.Part-time teaching position for graduate level Security Systems (CS 530), Applied Cryptography (CS 531/CS 599), and Computer Communications (CS 551) classes. Also taught a undergraduate level Programming and Multimedia on World Wide Web (CS 351) class.
TeleGIF, A Nonprofit Corporation
President -- TeleGIF, A Nonprofit Corporation, Santa Monica, CA, 11/1997 - present.
Educational nonprofit corporation.
President -- TeraGIF Inc., Marina del Rey, CA, 11/1997 - 12/2002.
Software product design and development.
University of Maryland
Senior Research Scientist -- Dept. of Computer Science & UMIACS, University of Maryland, College Park, MD, 8/2001 - 12/2001.
Research and prototype development on the Bistro project. The Bistro project is funded by a NSF Digital Government grant.Lecturer -- Dept. of Computer Science, University of Maryland, College Park, MD, 8/1999 - 12/2001.
Part-time teaching position for CMSC420, an undergraduate Data Structures class.
Senior Software Engineer -- CyberMedia Inc., Santa Monica, CA, 7/1992 - 8/1997.
Design and development of CyberMedia ActiveX controls for CyberMedia's ActiveHelp framework.
Hughes Aircraft Co.
Senior Systems Engineer -- Hughes Aircraft Co., El Segund, CA, 1/1992 - 7/1992.
Lead a group of 2 people in the design and development of the Multimedia Object Workbench (MOW) internal research and development project. The MOW is an environment for building multimedia applications with data management requirements using object-oriented technologies. It uses GemStone's object-oriented DBMS, runs on SUNs with X11/Motif, and interfaces with various relational DBMS's.
UCLA Computer Science
Research Assistant -- Computer Science Department, UCLA, Los Angeles, CA, 1/1988 - 9/1991.
Design and development of the Tangram modeling environment, implemented in C++ with the InterViews and Unidraw X11 toolkits.
Consultant -- Teradata Corp., Los Angeles, CA, 5/1989 - 7/1990.
Design of part of the Intel 80386-based processor module hardware for the DBC1012 database computer. Also assisting in trouble-shooting the design of the same processor module.
Hughes Aircraft Co.
Member of Technical Staff II -- Hughes Aircraft Co., El Segundo, CA, 1/1986 - 12/1987.
Design and development of the Resource Monitor (a software oscilloscope/logic analyzer) in C with the SunView toolkit.
Design Engineer -- Teradata Corp., Los Angeles, CA, 4/1984 - 12/1985.
Design and development of the board-level Intel 80286-based processor module hardware for the DBC1012 database computer.
Basix Controls Systems Corp.
Member of Technical Staff -- Basix Controls Systems Corp., Carson, CA, 6/1983 - 4/1984.
Design and development of the board-level Z80-based Terminal Interface Processor hardware and its test software for a proprietary security system.
Member of Technical Staff -- Mattel Electronics, Hawthorne, CA, 10/1982 - 6/1983.
Design and development of the In-Circuit Emulator hardware and its monitor software for the Intellivision video game unit.