Research Engineer I

University of Southern 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. ISI is located in beautiful, sunny Marina Del Rey, California. Our offices overlook the ocean and are just minutes from the beach.

Job Description


  • Develops clean, reliable, testable, documented code
  • Writes clear documentation for users
  • Works with domain scientists to develop computational workflows
  • Communicates effectively with users and developers to resolve technical problems
  • Support academic research efforts (present work at workshops, contribute to academic papers)
  • Provides support and facilitation services

Required Skills

  • Significant experience with one of the following object oriented programming languages:, Python, Java, C++, Go
  • Strong Linux skills, command line interfaces, shell scripting, and system administration
  • Experience with a version control system such as Git
  • Bachelor’s degree in Computer Science or related field required

Preferred Skills

  • Experience working with scientific computing applications and scientific workflows
  • Knowledge of high-performance, high-throughput, or data-intensive computing
  • Understanding of devops, container orchestration (Kubernetes, Docker, …) and cloud technologies (AWS, GCE, Azure,…)
  • Experience supporting users via ticket or bug tracking systems

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

Minimum Education: Bachelor’s degree Minimum Experience: 2 years Minimum Field of Expertise: Sound knowledge of programming and documentation procedures, and programming methods. Knowledge of one or more appropriate computer languages.

  Application Deadline
Sep 30, 2022

Marina del Rey, CA, USA

  Employment Type