Careers

Software Engineer

The Pacific Northwest Seismic Network has an outstanding opportunity for a Software Engineer to support our real-time seismic monitoring projects.

PNSN monitors earthquakes in the states of Washington and Oregon for public safety and scientific research.  We operate about 450 remote seismic stations throughout the region. Data from these remote sites are transmitted to the UW continuously in real time to our processing and alerting center at the UW Seattle. The data are processed through several applications to provide a series of products, including real-time warnings of imminent shaking (called ShakeAlert Earthquake Early Warning), earthquake locations and sizes, distribution of strong shaking, and raw data archived for scientific and engineering studies.  The Software Engineer position is critical for further development and testing of our real-time processing and analysis codes, as well as programs to improve system health monitoring.

The successful applicant will work within a small team of scientists, software engineers, and computer specialists at PNSN and with ShakeAlert developers at partner institutions: CalTech, UC Berkeley, and the USGS. An exciting challenge for the Software Engineer is to work within a real-time and continuous production framework.

Responsibilities:

  • Create and implement software solutions to turn experimental research methods into high-performance, production-ready code.
  • Redesign and refactor existing code to improve efficiency, operability, and performance while maintaining high-quality and reproducible results.
  • Enforce and assure the quality of software products  through the use of continuous integration, automated unit testing, code versioning, and code coverage tools.
  • Help to develop and follow a system of APIs, including RESTful web services and C++ libraries, to enable greater efficiency.
  • Technical writing, to document code for other developers as well as write user documentation.
  • Maintain, update, and monitor operational software.
  • Determine appropriate tools to use, including languages, frameworks, data structures, data stores.

For more information about this position, click here.

 

 

Senior Computer Specialist

The Pacific Northwest Seismic Network is seeking a Senior Computer Specialist to support the real-time seismic monitoring projects. 

PNSN monitors earthquakes in the states of Washington and Oregon for public safety and scientific research.  We operate about 450 remote seismic stations throughout the region, most of which are essentially small Linux computers. Data from these remote sites are transmitted to the UW continuously in real time to our cluster of about 2 dozen Linux servers. The data are processed through several applications to provide a series of products, including real-time warnings of imminent shaking, earthquake locations and sizes, distribution of strong shaking, and raw data archived for scientific and engineering studies.  The Senior Computer Specialist (SCS) position is critical for designing and maintaining our network of computers, ensuring secure, high-availability, and low latency interconnections.

The successful applicant will work within a small team of computer specialists at PNSN and the Department of Earth and Space Sciences at UW. And they will interface with scientists and applications developers who produce and maintain the data processing and production codes.  An exciting challenge for the SCS is to work within a real-time and continuous production framework. The SCS is expected to participate in PNSN’s growing use of cloud services and deployments, virtualization, and automated performance monitoring techniques.

Responsibilities:

Server and Cloud Administration:

  • Research, recommend, plan, and install new hardware and systems.
  • Maintain hardware, virtual machines, containers, and software inventory.
  • Maintain technical documentation of all systems for problem resolving and problem diagnosing procedures.
  • Assess user needs/requirements: Research, recommend and/or request products, hardware, services, and software applications.
  • Participate in testing and evaluating hardware and cloud products in planning for new applications.
  • Plan, develop, test and schedule (on-premise, cloud, or virtual) server and desktop client software patches.
  • Provide technical expertise and leadership for a complex operational infrastructure.
  • Serve as PNSN primary technical contact to ShakeAlert partners
  • Troubleshoot hardware and software for all end user devices and servers
  • Respond to emergencies and occasionally be on-call.


Security:

  • Assess, prioritize, implement, maintain, and enforce security measures that will comply with state and federal regulations. Includes, developing and enforcing security standards, audits, and policies for compliance, and coordination of security investigations.
  • Analyze, plan, develop, implement, and maintain network security measures, including network monitoring tools, antivirus systems, firewalls, physical securities, and user training.
  • Establish and maintain security access to the local area network: oversee and assist in creating and maintaining user accounts, monitor network security.
  • Establish and maintain network trusts to UW IT and other necessary systems.
  • Analyze, plan, develop, implement, and maintain a disaster recovery plan
  • Schedule and run routine network and systems backups and coordinate/maintain off-site storage of recovery archives.


Application support

  • Support, maintain, and monitor applications on premises as well as in the cloud.
  • Maintain, support, and enhance several Nagios systems.
  • Write scripts to enhance monitoring capabilities such as log parsers.
  • Support the ShakeAlert and PNSN monitoring staff.
  • Support the ShakeAlert and PNSN Developers.


For more information about this position, click here.