Join the Team

Open Positions at the Berkeley Seismological Lab

Front End Developer - MyShake | Researcher - Data Science | Applications Programmer 3

Front End Developer - MyShake

Departmental Overview
The Berkeley Seismological Laboratory (BSL) operates and maintains several networks of traditional geophysical instruments in Northern and Central California. The data collected is archived for research purposes as well as analyzed in real-time, one purpose of which is Earthquake Early Warning, which is currently being developed by the BSL along with other university partners and the USGS. One novel approach to Earthquake Early Warning is to use cell phones and other mobile devices to detect earthquakes, which is what the BSL has achieved with the MyShake project. In the near future, the MyShake app will not only be detecting earthquakes but will also be providing Earthquake Early Warning alerts. This position exists for the development and support of mobile application software, like MyShake, as well as other BSL products.

Responsibilities

  • Designs, develops, modifies, debugs and evaluates code for mobile apps, like MyShake, as well as other BSL products.
  • Monitors and troubleshoots the overall health of applications, performing any daily operational procedures that are not automated.
  • Interacts with senior level internal personnel and meets with other team members, including the training and assisting of team members in the use of new features as well as with the side-loading of apps released for testing purposes.
  • Develops and executes performance/integration testing and coordinated deployment of new releases.
  • Gathers, analyzes, prepares documentation.
  • Provides analysis for the design of mobile app software within the project, recommends and implements changes in development and software standards, and understands industry practices and department policies and procedures relating to work assignments.
  • Other tasks as assigned.

Required Qualifications

  • Requires thorough knowledge of applications programming, including mobile apps on both Android and IOS.
  • Must have advanced skills in Java and Swift; other languages and scripting skills are also desirable.
  • Must have advanced skills in mobile application programming, including experience with power-consumption, background processes, sleep modes, notifications, and RESTful interfaces.
  • Must have proficient knowledge of mobile device sensors and their power-consumption
  • Must have some knowledge of Google Firebase Cloud Messaging and Real-time Database, as well as Google Play Store and Apple App Store consoles.
  • Some knowledge of SQL is desired; knowledge of NOSQL also desirable.
  • Must have knowledge relating to the design and development of applications programs across the organization.
  • Requires knowledge of other related areas of IT.
  • Knowledge of department processes and procedures.
  • Requires advanced skills associated with programming design, modification, testing, implementation, configuration, monitoring, and troubleshooting.
  • Requires interpersonal skills in order to work with both technical and non-technical personnel at various levels in the organization.
  • Has skills needed to develop conversion and system implementation plans.
  • Must be able to communicate technical information in a clear and concise manner.
  • Requires ability to understand business needs and how business systems can support those needs.
  • Has ability to interface with management on a regular basis.
  • Must be self motivated, work independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.

Education/Training:
Bachelor’s degree in related area and/or equivalent experience/training.

Preferred Qualifications
Degree in physical sciences, math, or computer science preferred.

To Apply:
For a complete description of the position and requirements, and to apply, please see the UC Berkeley jobs page (job ID number is 24785).

Researcher - Data Science

Overview:
The Berkeley Seismological Laboratory (BSL) provides robust hazard information while engaging in fundamental geophysical research. Throughout the BSL's long history of innovation beginning with the 1887 installation of the first seismograph in the western hemisphere, our commitment to probing the Earth's deepest secrets has remained unchanged.

The available position could be filled as an Assistant Researcher, Associate Researcher or Researcher depending on the qualifications and research goals of the applicant. The successful candidate will manage the operation and development of MyShake—a global smartphone seismic network—apply data science tools/algorithms to seismological research problems, and will also engage in additional research activities depending on their interests.

MyShake is a crowdsourcing smartphone seismic network with more than 300,000 participants to date. Since release in February 2016, MyShake users recorded more than 800 earthquakes globally. The initial observations from MyShake data show the potential to use the network for both seismological and engineering applications. Responsibilities as MyShake lead include overseeing the operation of the network, working with developers to oversee maintenance, developing new functions, improving earthquake early warning, integrating other types of data, and exploring the data recorded by MyShake for other seismological applications.

Data science enables the application of various tools and algorithms on the available data to extract new discoveries. At BSL, various research activities involving machine learning and data science are underway. The candidate will engage with additional groups across campus including the Berkeley Data Science Institute to develop new projects.

Responsibilities:
The incumbent will be expected to engage independently and directly in research, serve as Principle Investigator for projects and secure independent funding as the research program/project grows. The successful candidate will be appointed at the Assistant Researcher, Associate Researcher, or Full Researcher title based on professional achievement and experience. The specific activities will depend on the interests of the individual but might include analyzing large seismic signal datasets (e.g. acceleration/velocity data from sensor arrays) to characterize earthquakes; development of advanced methodologies and algorithms for real-time seismic signal processing including using smartphone data; applying machine learning algorithms to existing seismic data both from the MyShake network and Northern California Seismic Network, etc. Project updates and research results will be reported to the sponsors and published in peer-reviewed research journals.

Minimum/Basic Qualifications – Required at the time of application
Completion of Ph.D or equivalent degree

Additional Qualifications- Required by the start date of the job
Must have background in seismology, especially seismic waveform analysis and real-time event detection. Expertise in data science tools, such as Python, Java/Fortran, and high-performance computing. Background of machine learning, and ideally have experience with applications in seismology.

Preferred Requirements:
Experience with:

  • Android programming
  • Database management, such as MySQL, MongoDB
  • Cloud computing, such as Amazon Web Services
  • Distributed platform, such as Hadoop platform

To Apply:

To apply, please visit: https://aprecruit.berkeley.edu/apply/JPF01666

Please direct questions to Peggy Hellweg: peggy@seismo.berkeley.edu

Applications Programmer 3

The Berkeley Seismological Laboratory, in collaboration with the US Geological Laboratory in Menlo Park, operates seismic networks in northern California that provide rapid earthquake information to the state, emergency response organizations, and the public. The BSL and USGS/MP have designed, developed, and operate the Northern California Seismic System (NCSS) of the California Integrated Seismic Network (CISN). Within the framework of CISN, the NCSS designs, implements, installs, configures, and operates a real-time earthquake monitoring system, distributes real-time earthquake information, and collects, archives, and distributes both continuous and event-oriented earthquake related data to the scientific community.

Responsibilities

  • Designs, develops, modifies, debugs and evaluates complex programs for CISN operations.
  • Develops and executes moderately complex test plans, software conversion plans, and system upgrade plans for CISN real-time earthquake monitoring system.
  • Gathers, analyzes, prepares and summarizes recommendations for approval of system and programming documentation
  • Interacts with senior level internal personnel, both scientific and technical, within the CISN.
  • Recommends changes in development, maintenance and system standards.
  • Participates in various CISN Standards working groups.
  • Prepares system and programming documentation
  • Member of development team for CISN software development in the
  • NCSS.
  • Participate in programming, configuration and software maintenance activities with other members of the CISN and NCSS development and operations team.
  • Participates in shared 24x7 monitoring of NCSS real-time earthquake monitoring system and data archiving system.
  • Diagnoses problems, suggests corrective actions, and interacts with data and service providers when necessary.
  • Participates in a shared 24/7 monitoring of the NCSS ShakeMap generation and distribution system for earthquake emergency responders.
  • Identifies missing and discrepant data.
  • Interacts with seismologists to provide technical adjustments to ShakeMaps for damaging earthquakes.
  • Performs Unix/Linux system maintenance, upgrades and security monitoring for the NCSS real-time computers.
  • Other duties as assigned

Required Qualifications

  • Requires thorough knowledge of applications programming function.
  • Several years’ experience programming in and use of a Solaris/Unix/Linux environment.
  • Must have knowledge relating to the design and development of applications programs across the organization.
  • Requires knowledge of other related areas of IT.
  • Knowledge of department processes and procedures.
  • Requires advanced skills associated with programming design, modification, implementation, configuration, monitoring, and troubleshooting.
  • Requires interpersonal skills in order to work with both technical and non-technical personnel at various levels in the organization and with partners at outside organizations.
  • Has skills needed to develop conversion and system implementation plans.
  • Must be able to communicate technical information in a clear and concise manner.
  • Has ability to interface with management on a regular basis.
  • Must be self-motivated, work independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.
  • Must have advanced skills in web applications, web programming language and object oriented programming concepts.
  • Must be proficient in a number of programming languages, such as C, C++ (including STL), Java, Perl, SQL, JavaScript, Python and shell scripting, with several years’ experience using these languages.

Education/Training:

  • Bachelor’s degree in related area and/or equivalent experience/training.

Preferred Qualifications

  • Degree in physical sciences, math, or computer science preferred.

For a complete description of the position and requirements, and to apply, please see the UC Berkeley jobs page (job ID number is 24508).