NASAComputer Scientist
Mar. 1997 - Sep. 2009Lead engineer, augmented reality displays. Designed and implemented algorithms to
calibrate see-through head-mounted displays for superimposing registered 3-D graphics
on real world. Microsoft Visual C++, Matlab, OpenSceneGraph.
Lead software engineer for SimStation, a system-of-systems simulation environment for
the International Space Station. C++, C#, Direct3D.
Architect and lead programmer of LiveInventor, real-time distributed physics-based
robotic simulation environment, integrating Inventor (an open-source scenegraph li-
brary) with Vortex (a commercial physics library), Ensemble (an open-source dis-
tributed communication system) and Gambit Scheme (open-source lisp). C++, C,
Inventor, OCaml, Scheme, Qt.
Led NASA Ames participation in the Department of Energy Chernobyl Pioneer Project
to build a radiation-hardened robot for assessing the status of the Chernobyl reactor
sarcophagus. Developed software for viewing 3-D models created from robot’s stereo
camera images. Traveled to Ukraine and trained Ukrainian operators at Chernobyl
reactor site. UNIX, C/C++, WorldToolKit.
Developed software in support of the Mars Pathfinder mission for displaying 3-D Mars
terrain models. UNIX, C/C++ NASA Ames Contractor Certificate of Excellence (1997)
NASA Ames Contractor Certificate of Excellence (1998)
NASA Ames Group Achievement Award: Mars Pathfinder Support Team (1998)
NASA Ames Group Achievement Award: Ames Open House (1999)
NASA Ames Group Achievement Award: Personal Satellite Assistant (2004) [PSA
simulation environment used LiveInventor]