Bill Wohler
PO Box 813
Menlo Park, CA 94026-0813
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
NASA Training: Requirements Development and Management, May, 2015
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.
Awards: NASA Group Achievement Award, SOFIA Program, for its first deployment to the southern hemisphere, 2014.
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.
System and application analysis and development
Agile/Extreme Programming, UML, Design Patterns, CMM Level 2-3
Programming languages
Java, MATLAB, Perl, C, Lisp, Objective-C, and Prolog
User interface design
Window systems
Java (Swing, AWT, 2D), X (Xt, Motif, writing widgets), Sunview, ICpak and Presentation Manager
Servlets and JSPs
Tomcat, JasperReports, iReport, OpenEdit, Velocity, JServ, Struts, JSTL
Build systems
Gradle, ant, and make
Code quality
Jensen/Hudson, CruiseControl, TestNG/JUnit, FindBugs, Emma, JCSC, PMD
Debugging systems
VisualVm, OptimizeIt, gdb, CodeCenter (Sabre-C), and Purify
Bug tracking
JIRA, Bugzilla
Java IDEs
Eclipse and NetBeans
Configuration management systems
Git, Bazaar, Subversion, p4, CVS, and RCS
Hibernate, Oracle, HSQLDB, Derby, MySQL
Computer graphics
Email and related Internet standards
Excellent working knowledge of Unix operating system
Debian and Fedora GNU/Linux, Solaris, HP-UX, Irix, AIX, Ultrix
Conversational German

Note: Items in italics are included for historical context.

10/2014 - present Senior Systems Engineer, SETI Institute NASA Ames Research Center, Moffett Field, California.
SOFIA Science Instrument Software Interface Lead
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/2011 - 9/2014 Master Engineer, Orbital Sciences Corporation NASA Ames Research Center, Moffett Field, California.
SOFIA Science Instrument Software Interface Lead
See above.
Kepler Science Operations Center and TESS Science Processing Operations Center
Wrote 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.
Generated 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 Project Leader, MH-E, a SourceForge project.
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, Attensity, Palo Alto, California.
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 Sabbatical.
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, Openwave, Redwood City, California.
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, California.
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 Interwoven), San Francisco, California.
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 (now Tumbleweed), 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 Author, O'Reilly & 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 World travel.
Malaysia, Thailand, Singapore, Indonesia, Australia and New Zealand.
5/1990 - 5/1993 Software Engineer, SAP AG, Walldorf, Germany.
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 Software Engineer, SRI International, Menlo Park, California.
  • SWORG, a methodology to maintain large software projects;
  • DBATOOL, a tool to enable soldiers to control TACTICS;
  • NTDSTOOL, A Navy Tactical Display System Console emulator;
Designed in part:
  • TACTICS, a distributed database for Army Command and Control;
  • SITMAP, a tool to overlay database information graphically over a digitized map background;
  • CCWS, A Multimedia Conferencing tool;
  • A Packet Radio (IMP/PR) Unix device driver.

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.

Additional publications acknowledging my work on the Kepler data analysis pipeline can be found in the The Astrophysical Journal and the arXiv .

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,

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,, 1991-present.

NN Frequently Asked Questions (FAQ) with Answers,, 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.

Activities: Member of ACM (SIGGRAPH and SIGCHI), and IEEE.
Maintain (1991-present) and (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.
Clearance:Top Secret (expired)
Birth Date:23 June 1962