3-5 years of experience
Concerned about your lack of experience? Learn More...
Employment Type:
Full time
Job Category:
Research Programmer II
(This job is no longer available)
Grad Date

Not sure what types of jobs you are interested in?

Explore Jobs
Based on Your Education

Follow This Company

Job Description

The University of Southern California (USC), founded in 1880, is located in the heart of downtown L.A. and is the largest private employer in the City of Los Angeles. As an employee of USC, you will be a part of a world-class research university and a member of the "Trojan Family," which is comprised of the faculty, students and staff that make the university what it is.

The Collaboratory for the Study of Earthquake Predictability (CSEP) is an international collaboration for the prospective, blind evaluation of earthquake forecasts supported by the Southern California Earthquake Center (SCEC) with funding from the U.S. Geological Survey and the W. M. Keck Foundation. CSEP is a key component of the SCEC cyberinfrastructure that will be critical to Phase 5 of the Center's research program (SCEC5). Headquartered at the University of Southern California (USC), SCEC is comprised of more than 600 scientists from over 60 U.S. institutions performing advanced research in fault-system dynamics, earthquake physics, seismic wave propagation, and seismic hazard analysis.

The duties of the SCEC CSEP Software Engineer will include:

* Managing CSEP operations for the retrospective and prospective testing of earthquake forecasting models against earthquake data.
* Interacting with CSEP participants to develop software modules that implement new forecasting and testing methods, such as ensemble forecasts and non-Poisson time dependence.
* Developing and releasing verified CSEP software updates on a quarterly schedule.
* Improving the capabilities of the CSEP website to assist users in submitting models for testing, conducting tests, and understanding the testing results.
* Assisting SCEC management in preparing CSEP reports and proposals.

The selected research software developer:

* Will have a strong aptitude in science and firm understanding of the scientific method to facilitate collaboration with scientists and engineers.
* Will be able to collaborate effectively with scientists involved in research, helping them design and implement complex systems and applications that make use of parallel scientific software, high performance computing, high throughput computing.
* Will have a broad range of software skills including knowledge of distributed computing technologies, scientific software design and tuning, scientific workflow tools, data management technologies, relational database programming, and complex systems debugging. In particular, he or she will have a strong background in object-oriented programming and Python programming, as well as experience with several other computing languages (including C, C++, FORTRAN, R, and Matlab).
* Will have demonstrated competency in statistics and statistical techniques, and can evaluate results of statistical analyses and simulation studies in order to troubleshoot system operations and discuss system outputs with team members.
* Will have knowledge of system administration and software configuration of Linux, Solaris and Mac operating systems including security monitoring, data transfer optimization, job submission management, resource monitoring, and data storage and management.
* Will be able to use software engineering tools such as scripting languages, software version control tools and Integrated Development Environments.
* Will be highly flexible and versatile with the ability to work independently with minimal direction and have excellent verbal and written communications skills in order to coordinate with researchers and computer scientists.
* Will complete and implement solutions that meet customer requirements, and demonstrate a sense of urgency, drive and energy while pursuing his/her work.

If you are an experienced, highly motivated, professional software developer with up-to-date skills, this is an opportunity to work on challenging and important scientific research computing projects related to earthquake hazards. This is a full-time USC staff position with excellent University benefits. Salary is competitive and commensurate with experience.

This is a grant funded position.

Required Application Materials

Please upload a cover letter and resume

Performs other related duties as assigned or requested. The university reserves the right to add or change duties at any time.

The University of Southern California is an Equal Opportunity Employer that Values Diversity.

Minimum Education: Master's degree, Combined work experience and education as equivalent

Minimum Experience: 3 years

Minimum Field of Expertise: Relevant work experience to provide strong technical knowledge of programming and analysis as well as senior or lead experience. Demonstrated ability to stand in for researchers as circumstances require. Demonstrated creativity and innovation in solving conceptual programming problems.

USC is an equal opportunity, affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other characteristic protected by law or USC policy. USC will consider for employment all qualified applicants with criminal histories in a manner consistent with the requirements of the Los Angeles Fair Chance Initiative for Hiring ordinance. We provide reasonable accommodations to applicants and employees with disabilities. Applicants with questions about access or requiring a reasonable accommodation for any part of the application or hiring process should contact USC Human Resources by phone at (213) 821-8100, or by email at uschr@usc.edu. Inquiries will be treated as confidential to the extent permitted by law.

Read USC's Clery Act Annual Security Report

Required Legal Notices

Certain positions are subject to background screening

If you are a current USC employee, please apply to this USC job posting in Workday by copying and pasting this link into your browser:


About University of Southern California

Established in 1880 and located in the heart of Los Angeles, the University of Southern California (USC) is one of the world's leading private research universities, with a central College of Letters, Arts and Sciences and 17 professional schools on two campuses. The Health Sciences campus, to the northeast of downtown Los Angeles, is home to the Keck School of Medicine of USC, the School of Pharmacy, three major teaching hospitals and programs in Occupational Science and Occupational Therapy, and Biokinesiology and Physical Therapy.