Skip Navigation

Search all jobs

Let’s change the world together!

USC is a leading private research university located in Los Angeles – a global center for arts, technology and international business. As the city’s largest private employer, responsible for more than $5 billion annually in economic activity in the region, we offer the opportunity to work in a dynamic and diverse environment, in careers that span a broad spectrum of talents and skills across a variety of academic schools and units. As a USC employee, you will enjoy excellent benefits and perks, and you will be a member of the Trojan Family - the faculty, staff, students and alumni who make USC a great place to work. Think you’ve got what it takes to join us? We invite you to search our open positions and apply!

Programmer Analyst II

Information Sciences Institute Marina del Rey, California

About Us

The SciTech group does research and development on software systems to help scientists manage large-scale computations. We work with scientists in domains ranging from genomics and proteomics to seismology and gravitational wave physics. We help scientists deploy their computations on some of the largest and fastest computing systems in the world. Our main project is the Pegasus Workflow Management system, which is used to orchestrate complex, large-scale data processing and computation pipelines. Pegasus compiles abstract, high-level workflow descriptions into efficient executable workflows that can be deployed on diverse cyberinfrastructure. In this process it expands and optimizes the workflow, adding data management tasks and performing task clustering, cleanup and other optimizations.

For more information about our group please visit our website:

The SciTech group is part of the USC Information Sciences Institute (ISI). A unit of the University of Southern California’s highly ranked Viterbi School of Engineering, ISI is one of the nation’s largest, most successful university-affiliated computer research institutes. ISI researchers bridge the gap between theoretical basic research and product-oriented research and development. Its diverse expertise ranges from core engineering and computer science discovery to design, modeling and implementation of innovative prototypes and devices. A pacesetter for more than 40 years, ISI helped conceive, design and implement the Internet, including communications protocols that remain fundamental to Net operations such as TCP/IP, ICMP, DNS and SMTP. Today ISI's research initiatives span a broad range of fields including: intelligent systems such as natural language processing, machine translation and information integration; informatics that include computer networks, medical informatics and decision systems; computational systems such as supercomputing approaches and biomimetics; and advanced electronics for space and other purposes.

ISI is located in beautiful, sunny Marina Del Rey, California. Our offices overlook the marina and are just minutes from the beach.

Job Description


  • Develops clean, reliable, testable, documented code
  • Writes clear documentation for users
  • Develops web applications and services using latest tools and techniques
  • Works with domain scientists to develop computational workflows
  • Helps with academic research on software systems for scientific computing
  • Develops and evaluates prototypes of software systems
  • Helps write academic papers for publication in journals, conferences, and workshops
  • Communicates effectively with users and developers to resolve technical problems
  • Presents work at conferences, workshops and tutorials

Required Skills

  • Significant experience with one of the following programming languages: Java, Python, C, C++
  • Comfortable with Linux, command line interfaces, shell scripting, and basic system administration
  • Experience with a version control system such as Git
  • Experience with data modeling, SQL, and RDBMS's such as SQLite, MySQL, and PostgreSQL
  • Bachelor's degree in Computer Science, Bioinformatics or related field required (Master's degree preferred)

Preferred Skills

  • Experience working with scientific computing applications and scientific workflows
  • Knowledge of high-performance, high-throughput, or data-intensive computing
  • Experience with cloud computing systems such as Amazon EC2, OpenStack, Eucalyptus, and Nimbus
  • Previous experience with cluster/grid computing systems such as HTCondor, PBS, SGE, and Globus
  • Experience in academic research and writing academic papers
  • Previous experience developing distributed systems

The University of Southern California values diversity and is committed to equal opportunity in employment.

Minimum Education: Bachelor's degree, Combined work experience and education as equivalent Minimum Experience: 1 year, Combined education/experience as substitute for minimum experience Minimum Field of Expertise: Sound knowledge of programming and documentation procedures, programming methods, program flow charts and operator instructions. Knowledge of one or more appropriate computer languages.

REQ20066726 Posted Date: 02/26/2019
Why is USC a Great Place to Work?
Digital Transformation USC

Job matching

With just one click and a connection to LinkedIn, we can connect you with jobs that match your work experience.

Start matching

Stay connected with University of Southern California

Sign up to receive job alerts

Select interests

Recently added jobs