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.
TeraGIF Inc.
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.
CyberMedia Inc.
Senior Software Engineer -- CyberMedia Inc., Santa Monica, CA, 7/1992 - 8/1997.
Design and development of CyberMedia ActiveX controls for CyberMedia's ActiveHelp framework.

Design and development of internal tools for CyberMedia's Oil Change end-user product.

Lead a group of a few people in the design and development of the reactive part of various version of the First Aid end-user product.

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.

Design and development of a distributed database application domain including specialized performance evaluation tools for handling large models that exhibit various degrees of symmetry.

Design and development of the Tangram's Graphical Interface Facility in C with X11 Xlib.

Teradata Corp.
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.

Training technicians in the manufacturing department to trouble-shoot defective boards.

Trouble-shooting boards with unusual failure modes.

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.

Internal R&D on distributed debugging and behavioral verification of programs.

Teradata Corp.
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.
Mattel Electronics
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.

Design and development of a board-level data acquisition/signal processing system.