Technical Background
Inter-Personal and Leadership Background
June 11, 2007 - Present:
Senior Software
Engineer at Tadpole Ventures, Hawthorne, Ca. Duties include integrating COTS, Open Source and proprietary
original software into a complex consumer electronics product. Tools employed
are C++, Python. Development environment is Linux (Slackware and Ubuntu). CM is
git. IDE is Eclipse/CDT/Pydev.
January 10, 2005 – June 8, 2007:
Jet Propulsion Laboratory
Employee at the Jet Propulsion Laboratory in
Pasadena, Ca.
Contributing software engineer on a team supporting Constellation's LSCCS
proof-of-concept effort. (Python/C/C++)
Lead developer and architect on Integrated Spacecraft Analysis (ISCA) project.
(C++)
Lead Programmer and Co-I for the three year R&TD funded project,
"Monitoring & Control Framework for DSN Array". (Java 1.5, 1.6).
Worked on re-imbursable project with Raytheon
Corp., on RTSJ and RT-CORBA research.
Collaborated with Boeing, El Segundo
Satellite Operations, in support of the TSAT Space Segment program proposal
for the military. Lead developer,
architect. (Model based engineering/programming)
March 2003 - January 9, 2005:
Jet Propulsion Laboratory
Consultant for the Jet Propulsion Laboratory in
Pasadena, Ca.
Lead Programmer on the Golden Gate Project: Retiring the Risks of using
Real-Time Linux and Real-Time Java for space-flight control software. Worked
closely with the Carnegie Mellon University,
Sun Microsystems, the The Open Group, and Raytheon Corp., on RTSJ-based implementation of the Mission Data System
(MDS) on working engineering model of a robotic Mars rover, Rocky7.
April 2002 - September 2002:
Site2 Corporation, Los Altos, Ca.
Independent consultant for the investors in Site2 Corporation, Los Altos,
Ca.
Charged with facilitating the sale of the company's intellectual assets,
specifically the SiteBlocks Component System.
December, 1997 - April, 2002:
Site2 Corporation, Los Altos, Ca.
Vice President of Engineering. Completed Arachnid's original goal of bringing
an object oriented, fully personalized and dynamic web site content,
development and management tool to market as the SiteBlocks Component System.
Running independant, satelite R&D team out of offices in Santa Monica,
Ca., that is responsible for all present and future development of the
SiteBlocks Component System product.
August, 1997- December, 1997:
One2Velocity, San Jose, Ca.
Independent Contractor: Senior Java Consultant
Technical lead and mentor for the Gemini project. Responsible for building
customized Web Site Content Management System for internal use. Utilizing Java
(JDK 1.1.6), JDBC, JavaBeans, and JFC (early access) technologies. Also
responsible for incorporating future Java-based technologies into design strategy.
June, 1996 - July, 1997:
Arachnid Software, Inc., Menlo Park,
Ca.
Vice President, Client Technology.
Continued work on the WebPower Web Site Content Management System. Brought 1.0
version of product to FCS on schedule. Continued design work on asynchronous
distributed model and database connectivity issues as they relate to WebPower
and the evolving Java language and environment. Heading up a development team
of four Java, C++ and Oracle PLSQL programmers.
November, 1995 - June, 1996:
Arachnid Software, Inc., Menlo Park,
Ca.
Independent Contractor
Research and design for proprietary World Wide Web content management system.
Utilizing Alpha, Beta, and 1.0 versions of new object oriented language, "Java" from Sun Microsystems.
August - October, 1995:
Intel Corporation, Beaverton, Or.
Independent Contractor
Designed a transport layer protocol and was responsible for its VxD
implementation for Windows 3.x and Windows 95 platforms for use in a remote
node and remote control enterprise wide management application. Broke ground by
pioneering a remote contracting relationship with an Intel development team
whereby work was performed off-site in Los Angeles. Set up remote systems for
tele-conferencing, network access, development, and other inter-project
communication systems.
April, 1995 - July, 1995:
Quarterdeck Corporation, Santa Monica, Ca.
QMosaic Project Manager
Microsoft Visual C/C++ 1.52 & 2.1. Responsible for development group of
eight people with respect to bringing Quarterdeck's WWW Browser technology to
market.. Working with Windows 95 compatibility issues, WINSOCK, Internet
standards and protocols, MFC and proprietary class libraries.
1992 -- April, 1995:
Quarterdeck Corporation (Quarterdeck Office
Systems), Santa Monica, Ca.
Senior Software Engineer -- Director of QEMM Development.
Programming environment and scope primarily at the DOS device driver and
Windows VxD level (DDK). Most code written in Intel 80386 assembly language
utilizing the V86 as well as the 16 and 32 bit protected modes of the
processor. Windows GUI coding done in C with SDK..
1991 -- 1992:
Ventura Software, Inc., Rancho
Bernardo, Ca.
Senior Software Engineer.
Code written in 80x86 assembly language and C. Extensive version control and
automated documentation facilities designed and utilized.
1987 -- 1990:
Quick Tally Systems, Beverly Hills,
Ca.
Senior Software Engineer.
Coding done in 80x86 assembly language utilizing 16 bit protected mode under
DOS and Phar Lap's DOS Extender package. User interface implemented in C with
the C-Scape windowing library, ported to protected mode.
1985 -- 1986:
Commodity Quote Graphics, Glenwood
Springs, Co.
Software Engineer: Consultant
Developed a news retrieval system that collected and verified news packets
downloaded from a satellite receiver. News packets were assembled into a
real-time FIFO database and managed with an on-line news reader.
1984 -- 1987:
Datascan / Text Sciences Corp.,
Santa Monica, Ca.
Software Engineer: Consultant
Co-developed searchable text compression and retrieval system for on-line
access to large textual documents. System is used to this day by Noon &
Pratt for their deposition transcription services. (DepoBank).
1983 -- 1985:
General Consumer Electronics, Santa
Monica, Ca.
Software Engineer: Consultant
Developed games for a stand-alone, vector-graphics game system called the
Vectrex Arcade System. In all, wrote five complete games. All games fit in
either 4K or 8K EPROMS, and were written in Motorola 6809 assembly language.
1982 -- 1983:
Western Technologies, Santa Monica,
Ca.
Software Engineer
Co-developed onboard "EXECUTIVE" ROM (BIOS) for the Vectrex Arcade
System. Developed debugging software for use with development system for
Vectrex. Vectrex code was written in 6809 assembly language. Debugger code was
written in Z-80 assembly language under CP/M.
1975 -- Present:
Professional Violinist and Composer
Musician involved with many bands, artists and songwriters. Experienced in both
live performances and studio sessions. Own and operate an integrated, multi-track,
multi-media studio. (Separate resume available upon request).
Other Interests and activities
Film, Editing, Music, Recording, Magic, Ham Radio (N6ZAK), Foreign Traveling, Gourmet Cooking,
Dogs, and Harley-Davidsons