I would like to leverage my years of experience to create and/or participate in an atmosphere of productivity, cooperation and creativity in the service of bringing quality, well tested and resilient software into existence.
I have had broad experience in Aerospace, Space Exploration, Finance, Consumer Electronics, and On-Line/Web-Based development. I enjoy creating efficient, optimized, comprehensible and maintainable systems of systems. I have worked in real-time environment with a high degree of determinism and failover, and enjoy the challenge of meeting stringent performance requirements. I believe in an iterative development cycle in which the requirements and the software engineering are both evolved and refined.
I believe in process that increases productivity by being transparent to its participants, while providing accurate metrics with which to monitor progress and audit releases. I believe that process should be followed -- and equally, that process should be constantly re-evaluated and adjusted to serve the requirements of the team and its goals.
I would like to participate in a team of intelligent,
resourceful and creative individuals, creating products and services that
enhance humanity, provide a peaceful and needed functionality, while performing
a useful service for mankind.
Technical Background
Inter-Personal and Leadership Background
Jan 15, 2008 - Present:
Senior Consulting
Architect at Investment Technology
Group (ITG) in Culver City, Ca.
Part of team maintaining real-time data feeds and analytics. Code written in
Java, C++, C# and Python. Applied Agile methodology to legacy systems and
processes. Have been a ScrumMaster. Trained and experienced in the use of
RallyÕs Agile Tools for managing development processes. Re-engineered
development environment to allow the correlation of live, production code with
actual source artifacts, providing full version determinacy and dependency
tracking across all departmentÕs software releases. Integrated with Continuous
Integration (CI) tools such as Hudson, declarative build tools such as Maven,
with Subversion serving as CM. Implemented and put into daily use automated
build, test, and release processes.
June 11, 2007 – October 31, 2007:
Senior Software
Engineer at Ghostfire/Dakar Technologies/Tadpole Ventures in Hawthorne, Ca.
(NOTE: Company suddenly and without warning lost all funding at the end of
October, 2007. Placed on unpaid furlough with less than a weekÕs notice. Never
fully paid).
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
Flight Software Engineer: 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
Flight Software Engineer: 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