| |
Bill Cheng's Professional Experience
|
| |
|
University of Southern
California
|
- Lecturer -- Dept. of Computer Science,
University of Southern California, Los Angeles, CA, 1/2003 - present.
-
- Part-time teaching position for graduate level
Applied Cryptography (CS 599), Computer
Communications (CS 551), and Security Systems (CS 530) 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, Marina del Rey, 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.
|
| |