Join the Team

Open Positions at the Berkeley Seismological Lab

Applications Programmer 3

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.


  • 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.


  • 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 25469).