|Objective:||Senior software engineering position in a scientific field such as astronomy, oceanography, or geology. Strong in Java, user interfaces, and human factors. Learning new skills desirable. Unix development environment. Agile/Extreme Programming and Open Source a plus. Location must be within bike ride of Menlo Park or accessible by Caltrain.|
|Education:||Bachelor of Science in Computer Science and Mathematics, June, 1985. University of California, Davis|
Software Functional Testing & Test Managment, September, 2013.
Fundamentals of Systems Engineering, April, 2010.
NASA Software Standards Including NPR 7150.2A, March, 2010.
Science Missions and Systems: Design & Operations, February, 2010.
NASA Ames Honor Award, SOFIA Science Software
Development Team, 2012.
NASA Group Achievement Award, Ames First-Ever Tweetup Team, 2011.
NASA Software of the Year Award, Kepler Science Operations Center (SOC) Science Pipeline (Release 6.0), 2010.
NASA Group Achievement Award, Kepler Science Operations Center, 2010.
NASA Group Achievement Award, Kepler Launch and Commissioning Team, 2010.
NASA Ames Honor Award, Kepler Science Operations Center Team, 2009-2010.
NASA Ames Honor Award, Kepler Launch and Commissioning Team, 2009.
Note: Items in italics are included for historical context.
|10/2011 - present||
SOFIA Science Instrument Software Interface Lead, NASA
Ames Research Center, Moffett Field, California.
Perform liaison and system engineering duties between the SOFIA platform and the software developers for the science instruments.
Maintain software (in Java) that translates KOSMA protocols used by the German instruments to the SOFIA Command Language (SCL) used by SOFIA.
|10/2006 - 9/2011,
3/2014 - present
Kepler Science Operations Center
Science Processing Operations Center, NASA Ames Research
Center, Moffett Field, California.
Write middleware (in Java) to marshal data from databases and large disk arrays to MATLAB processes on a cluster of machines and at the NASA Advanced Supercomputing (NAS) center using JMS to distribute the work.
Generate LaTeX reports from MATLAB. Developed user interfaces for star selection (in Swing, screenshot) and for viewing mission reports (using Tomcat and JasperReports, screenshot).
|5/2005 - 9/2006||
Produced MH-E version 8.0, a major release. Rewrote and updated the manual (140 pages). MH-E is the Emacs interface to the MH mail system.
|2/2004 - 4/2005||
Senior Software Engineer,
Developed Discover (screenshot), an application used to uncover critical information previously hidden in unstructured text. Java/Swing.
Instituted my A Java/Swing GUI Framework to decouple components and to ease maintenance.
Championed Extreme Programming (XP) to guide Discover's development process.
Company eliminated Palo Alto engineering division.
|7/2002 - 2/2004||
Left work by choice to camp around North America, travel to Sweden, sail around Hawaii, and complete long neglected personal projects including an update to the MH-E manual.
|3/2001 - 7/2002||
Senior Software Engineer/Architect,
Helped design and build a Unified Messaging application (screenshot) which combined email, voicemail, and fax on the web and mobile phone (WAP/WML) and included PIM functions of calendar, tasks, and address book. This application leveraged a JSP/Struts MVC Model 2 framework which I designed and built.
Designed and built the <VoiceXML> Builder (screenshot), used to build VXML call flows and upload them to a voice mail server, in Java/Swing.
|7/2000 - 2/2001||
Senior Software Engineer, iSharp, Inc., San Carlos,
Designed and built the iSharp Control Center (screenshot), used to display graphical results of a web site performance test in progress, in Java/Swing.
Instituted my A Java/Swing GUI Framework for code-sharing and flexibility.
Aided in configuration management (see Software Conventions and Process ).
Unofficial Linux wizard.
Company closed its doors.
|9/1997 - 1/2000||
Senior Software Engineer, DATAFUSION Inc. (now
Helped design and build the DATAFUSION KnowledgeMap Authoring Tool (screenshot) using Java 2/Swing.
Also implemented an automatic classification system that assigned NAICS codes to companies based upon their Web pages (in Perl).
Wrote coding conventions and configuration management documents.
Performed duties of configuration manager and Unix system administrator on Solaris and Irix servers since this was a small start-up.
|3/1995 - 7/1997||
Senior Software Engineer, Worldtalk Corporation
Santa Clara, California.
Maintained the Internet/MIME email gateway which was used to convert mail from the Internet to mail in other formats such as Lotus Notes or X.400 (in C). Implemented email Internet drafts and RFCs (e.g., MIME, DSN, MDN).
Unofficial Internet consultant and Unix wizard.
|4/1994 - 2/1995||
& Associates, Inc., Sebastopol, California.
Worked as an outside author on the MH-E chapters in the 3rd edition of MH & xmh.
|5/1993 - 4/1994||
Malaysia, Thailand, Singapore, Indonesia, Australia and New Zealand.
|5/1990 - 5/1993||
SAP AG, Walldorf,
Maintained company's sole user interface saptemu (under Motif and Presentation Manager).
Introduced employees to the benefits and services of the Internet.
Maintained mail and news systems.
|7/1985 - 4/1990||
Menlo Park, California.
In addition, converted project code to be portable between VAX, SUN, and HP; maintained large software programs including the GNU suite of software, the X Window System, MH, nn, SPMS, RCS, UUCP, and MMDF and instructed employees on their use.
Served as SRI's Heidelberg field office in support of UTACCS (USAREUR Tactical Command and Control System). In addition to design responsibilities, consulted CCSA-E (Command and Control Support Activity, Europe) and TRW and acted as a channel of information between SRI, Menlo Park and the Army in Heidelberg.
P. Tenenbaum et al, Detection of Potential Transit Signals in 16 Quarters of Kepler Mission Data, Astrophysical Journal Supplement 211:6, February, 2014.
E. B. Ford et al, Transit Timing Observations from Kepler. II. Confirmation of Two Multiplanet Systems via a Non-parametric Correlation Analysis, Astrophysical Journal 750:113, May, 2012.
S. Mathur et al, A Uniform Asteroseismic Analysis of 22 Solar-type Stars Observed by Kepler, Astrophysical Journal 749:152, April, 2012.
W. F. Welsh et al, KOI-54: The Kepler Discovery of Tidally Excited Pulsations and Brightenings in a Highly Eccentric Binary, Astrophysical Journal Supplement 197:4 November, 2011
V. Silva Aguirre et al, Constructing a one-solar-mass evolutionary sequence using asteroseismic data from Kepler, Astrophysical Journal Letters 740:L2, August, 2011.
D. Latham et al, A First Comparison of Kepler Planet Candidates in Single and Multiple Systems, Astrophysical Journal Letters 732:L24, May, 2011.
W. J. Chaplin et al, Evidence for the Impact of Stellar Activity on the Detectability of Solar-like Oscillations Observed by Kepler, Astrophysical Journal Letters 732:L5, May, 2011.
J. Jenkins et al, Discovery and Rossiter–McLaughlin Effect of Exoplanet Kepler-8b, Astrophysical Journal Letters 724:L1108, December, 2010.
C. Middour et al, Kepler Science Operations Center Architecture, Proc. SPIE, Vol. 7740, 77401A, July, 2010.
T. Klaus et al, Kepler Science Operations Center pipeline framework, Proc. SPIE, Vol. 7740, 77401B , July, 2010.
T. Klaus et al, The Kepler Science Operations Center pipeline framework extensions, Proc. SPIE, Vol. 7740, 774018, July, 2010.
S. McCauliff et al, The Kepler DB, a database management system for arrays, sparse arrays, and binary data, Proc. SPIE, Vol. 7740, 77400M, July, 2010.
H. Wu et al, Data validation in the Kepler Science Operations Center pipeline, Proc. SPIE, Vol. 7740, 774019, July, 2010.
J. Li et al, Photometer performance assessment in Kepler science data processing, Proc. SPIE, Vol. 7740, 77401T, July, 2010.
B. Clarke et al, A framework for propagation of uncertainties in the Kepler data analysis pipeline, Proc. SPIE, Vol. 7740, 774020, July, 2010.
J. Jenkins et al, Overview of the Kepler Science Processing Pipeline, Astrophysical Journal Letters 713:L87, April, 2010.
Web-Based Architectures: Where Things Are and Where They're Going, SDForum Newsletter, San Jose, CA, September, 2005.
Eye-Tracking Technology and Analytics, SDForum Newsletter, San Jose, CA, September, 2005.
Are You Agile or Are You Fragile?, SDForum Newsletter, San Jose, CA, June, 2003.
A Java/Swing GUI Framework, White paper, iSharp Inc., San Carlos, CA, 2001.
Lutris: The Enhydra Java/XML Application Server, SDForum Newsletter, San Jose, CA, April 2000.
Software Conventions and Process, White paper, 2000.
A Chat with James Gosling, SDForum Newsletter, San Jose, CA, Feb. 2000.
Datafusion Software Conventions, White paper, Datafusion, San Francisco, CA, 1997.
Datafusion Configuration Management, White paper, Datafusion, San Francisco, CA, 1997.
Email References, http://www.newt.com/email/references.html.
Worldtalk Connector for the Internet: Delivery Status Notifications (DSN) Functional Specification, White paper, Worldtalk Corporation, Santa Clara, CA 1997.
Worldtalk Connector for the Internet: IMAC: Internet Message Access Control, White paper, Worldtalk Corporation, Santa Clara, CA 1997.
Worldtalk Internet Mail Gateway: 8-bit Character Support Extension, White paper, Worldtalk Corporation, Santa Clara, CA 1996.
Security Issues for Messaging, Section 2.1.3 "Gateways," Electronic Messaging Association, 1995.
Worldtalk Internet Mail Gateway: Administration User Interface Definition, White paper, Worldtalk Corporation, Santa Clara, CA 1995.
J. Peek, B. Wohler, B. Welch, MH & xmh: Email for Users and Programmers, Third Edition, O'Reilly & Associates, Inc., Sebastopol, CA, 1995.
Connecting SAP to the Internet Securely, White paper, SAP AG, Walldorf, Germany, 1993.
MH Frequently Asked Questions (FAQ) with Answers, comp.mail.mh, 1991-present.
NN Frequently Asked Questions (FAQ) with Answers, news.software.nn, 1991-2000.
A Software Organization called SWORG, White paper, SRI International, Menlo Park, CA, 1989.
N. Knolle, M. Fong, R. Lang, K. Williams, K. Nitz, A. Algustyniak, B. Wohler, Object-Oriented Development Environments, White paper, SRI International, Menlo Park, CA, 1988.
G. Hastie, P. Homburger, D. Lee, D. Mason, G. Skinner, and W. Wohler, Exercise Crested Eagle 88 After-Action Report, (TRW contract DC3398A47L), SRI International, Menlo Park, CA, Mar. 1988.
T. Barker, M. Brown, R. Gilligan, J. Rininger, C. Tran, W. Wohler, Software Specification for the SAC C³ Testbed, (DARPA contract F-30602-85-C-0073), SRI International, Menlo Park, CA, Dec. 1986.
T. Barker, D. Cone, B. Fair, K. Poulsen, R. Reining, J. Rininger, C. Tran, W. Wohler, Final Report of the Command, Control, and Communications Testbed for the Strategic Air Command, (DARPA contract F-30602-83-C-0027), SRI International, Menlo Park, CA, Aug. 1986.
ACM (SIGGRAPH and SIGCHI),
Maintain comp.mail.mh (1991-present) and news.software.nn (1991-2000) Frequently Asked Questions documents.
Maintain MH-E, the Emacs interface to the MH mail system (2000-present).
Co-founder of the U.C. Davis Computer Science Club.
Menlo Park CERT volunteer.
Reef Check California citizen scientist.
Former crew member of Bullet, an Express 37, Shenanigans, a C&C 36, and City Lights, a Santa Cruz 52, racing on the beautiful San Francisco Bay and Pacific Ocean.
Played for German Masters National Ultimate Frisbee team in 1992 World Championships, Utsunomiya, Japan, and for the Geneva Disc Wizards in the World Ultimate Club Championships: St. Andrews, Scotland, 1999; Vancouver, Canada, 1997.
|Hobbies:||Diving, Hiking, Sailing, Traveling, Cycling, Beermaking.|