Home > San Mateo jobs > San Mateo computer/technical

Posted: Thursday, October 5, 2017 5:15 PM

Job Description:/h3:
Software Engineer:
The contractor will be responsible for developing, testing, and applying new or existing EHP computer codes for operational earthquake forecasting. When appropriate, the contractor will adapt numerical methods from related scientific and engineering fields and apply them for use in earthquake forecasting. These tasks require direct interaction with staff scientists who will guide development of the forecasting software and supply the necessary data sets. A prototype automatic Operational Earthquake Forecasting (OEF) system has already been constructed along with an interactive version of the software in which the process of identifying earthquakes, finding their aftershocks, then making a forecast is manually controlled by a seismologist. The prototype system requires further development through the following initial tasks: (1) Develop and implement tests to determine that the automatic software is operating correctly when processing a large suite of past real earthquakes and their aftershocks. (2) Improve the automatic software so that it passes the tests developed in step 1. (3) Develop and implement tests to measure the accuracy of the forecasts when processing a large suite of real earthquakes and their aftershocks.
There will be options to continue with the following tasks:
(4) the contractor will work with the EHP group responsible for the interactive version of the aftershock forecast code to develop an ability to store the parameter choices and results from the interactive code in the automatic systems database;
(5) the contractor will modify the automatic code so that it retrieves the last forecast for a specified earthquake and uses these parameters (e.g. spatial region) as the starting point for the next forecast (the interactive tool functions will be provided to the contractor);
(6) the contractor will implement functions to transfer forecasts to the Earthquake Hazards Program website;
(7) the contractor will implement and test more advanced forecast models once scientific development is complete; and (8) to continue development of the interactive web tool which allows users to explore earthquake forecasts that vary in time and space and customize these forecasts to the places and time periods of interest to them.
The contractor will be able to meet in person on a weekly basis with staff scientists at the Menlo Park office who are guiding the research and present oral progress updates as requested. The contractor will be responsible for preparing the modeling results and/or the code itself for publication, including writing appropriate documentation. The contractor will publish results in peer:reviewed scientific journals and/or in official publication series.
The contractor shall maintain the existing OEF computer programs and make requested additions and changes as needed . In particular, the contractor will develop and write additional computer code as described below, using modern object:oriented programming techniques. The extended programs and their documentation shall address all requirements set forth in Items 2.1 and 2.2. In general, extensions to the programs will be carefully constructed so that they seamlessly integrate with existing programs and so that additional geophysical and seismologic modules can be added over time, without rendering the existing codes obsolete.
The OEF software will be developed and extended in computer languages and packages chosen to maximize compatibility with the previous software and flexibility for future modifications. Primary languages are Java, Python, and Typescript. Packages used include ActiveMQ, MongoDB, Leaflet, and the PDL (product data layer, information distribution software), ComCat (Comprehensive Catalog) earthquake catalog, and OpenSHA (seismic hazard assessment software). Tests of the OEF software can be written in other languages such as C++.


• Location: menlo park, San Mateo

• Post ID: 84049277 sanmateo is an interactive computer service that enables access by multiple users and should not be treated as the publisher or speaker of any information provided by another information content provider. © 2017