3-5 years of experience
Concerned about your lack of experience? Learn More...
Employment Type:
Full time
Job Category:
Software Development
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

SCEC Software Engineer (USC Job ID 165347: Research Programmer II)

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.

SCEC seeks a talented software developer to write scientific software, integrate complex software systems, and run large-scale simulations as part of our earthquake system science research program. This person will collaborate with SCEC scientists to develop, operate, enhance, and maintain scientific software used in SCEC's computational research program that involves high-performance computing, distributed computing, large-scale data management, and scientific visualizations using a variety of computing platforms and multiple computing languages. The selected research software developer:

* Will have significant experience developing software for Linux systems in two, or more, computing languages including Python, C, Java, C++, and FORTRAN.
* Will have experience operating, modifying, debugging, and optimizing large complex codebases.
* Will have experience using software engineering tools including integrated development environment tools, software version control, automated software testing techniques, and agile software development processes.
* Will have a broad range of software knowledge including familiarity with distributed computing technologies, scientific workflow tools, data management technologies, relational database programming, and open-source software development practices.
* Will have experience with system administration and software configuration of Linux operating systems including command line utilities, package management, virtualization technologies, system security, data transfer optimization, job schedulers, and data storage and management.
* 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, and high throughput computing.
* Will be able to work independently with minimal direction and have excellent verbal and written communications skills in order to coordinate with researchers and computer scientists.
* Will be effective in evaluating assignments and accurately estimating the difficulty level and time required for completion.
* 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 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 contract or 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.

Preferred Experience: 5 years

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.