Software Engineer

Company:  Penn Foster
Location: Pasadena
Closing Date: 22/10/2024
Salary: £125 - £150 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

Software Engineer

Caltech

Job Category: Fulltime Term
Exempt Overtime Eligible: Overtime Eligible
Benefits Eligible: Benefit Based

Caltech is a world-renowned science and engineering institute that marshals some of the world's brightest minds and most innovative tools to address fundamental scientific questions. We thrive on finding and cultivating talented people who are passionate about what they do. Join us and be a part of the diverse Caltech community.

Job Summary

Caltech is seeking a Software Engineer with experience and skill to join the Community Seismic Network (CSN) research team. CSN is a cloud-based network of accelerometer sensors deployed in the greater Los Angeles area to map ground motion intensity and building damage probability due to earthquakes. It is an exciting opportunity to be part of the first major seismic network to incorporate edge computing, and a move toward the Internet of Things (IoT). You can be part of this real-world application that will provide the detailed resolution for seismic analysis of the most populated county in the U.S., with future deployments extending beyond Southern California. The data comes from sensors in schools, high rises, and residences and will provide immediate information to first responders after disasters. It will also provide data to researchers and industry practitioners to better understand seismic hazard in the urban environment.

This position is a full-time, 12-month position. It will be based at the Seismological Lab at Caltech. Remote work will be considered, but with occasional work hours in the Seismological Lab on the Caltech campus. The successful candidate will work closely with the CSN research team and Southern California Seismic Network staff at Caltech, as well as the Strong Motion Instrumentation Program operated by the California Geological Survey.

This is an Essential Reporting position. In the event of an emergency on campus, an employee designated as essential reporting has essential job skills that are needed for response and recovery and is expected to report to Campus as soon as possible.

Essential Job Duties

This position requires the expertise to carry out the technical responsibilities associated with the maintenance of raw seismic data, data flow pathways, data products, and data archival. Tasks include:
  1. Overseeing the maintenance of client software on CSN stations and in AWS.
  2. Monitoring deployments through logging and automated alerts.
  3. Developing computer code to convert CSN waveform data to appropriate formats for archival and for ingestion into maps of shaking intensity.
  4. Writing new and modifying existing computer code to improve the current system and implement new functionality.
  5. Implementing and modifying data quality assessment metrics from existing code.
  6. Ensuring that code, configurations and procedures developed are tested, documented and regularly checked into the CSN code repository.
  7. Other duties as assigned.

Basic Qualifications
  1. Bachelor's degree in computer science or related field, or M.S. in seismology, civil engineering, or physical science discipline.
  2. Experience with Python, Javascript, and C++.
  3. Experience with Linux and shell-based scripting.
  4. Experience with backend IoT solutions (sensor network and data collection web server).
  5. Experience with AWS or other similar cloud platforms.
  6. Experience with Git/GitHub and CI/CD pipelines.
  7. Ability to work well in a highly collaborative, team environment.

Preferred Qualifications
  1. Minor frontend work would be helpful but is not required.
  2. Software engineering experience within the environment of a major operational scientific facility is not required but is a plus.
  3. ActiveMQ, MQTT messaging protocols.
  4. Linux system administration.
  5. Domain knowledge of seismology or civil engineering.
  6. Good communication skills, including clear documentation.

Required Documents
  1. Resume


To be considered for this position please visit our web site and apply online at the following link:

We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.

jeid-96f9778848ddac428e49d013ca39c439

#J-18808-Ljbffr
Apply Now
Share this job
Penn Foster
An error has occurred. This application may no longer respond until reloaded. Reload 🗙