Pittsburgh Supercomputing Center is a joint computational research center with Carnegie Mellon University and the University of Pittsburgh. Established in 1986, PSC is supported by several federal agencies, the Commonwealth of Pennsylvania and private industry.

PSC provides university, government and industrial researchers with access to several of the most powerful systems for high-performance computing, communications and data storage available to scientists and engineers nationwide for unclassified research. PSC advances the state of the art in high-performance computing, communications and data analytics and offers a flexible environment for solving the largest and most challenging problems in computational science.

PSC staff prepare a large number of scientific software packages for use by researchers on Bridges-2. The diversity of installation methods and individual preferences has established a complex mix of software management strategies, leading to duplicated effort in preparing new and updated packages, inconsistent deployment across multiple kinds of compute nodes, and many other behind-the-scenes issues. Recent efforts have developed a new package management framework to organize these software packages into a single coherent system. This internship will involve converting existing software deployment strategies into automated scripts to function within a package management framework.

Our internships offer the opportunity to:

  • Gain valuable experience and knowledge in research computing.
  • Network with leaders in academia and industry to form valuable relationships.
  • Publish in peer-reviewed journals and at prominent conferences.
  • Learn how to work effectively within the constraints of limited system privileges, which is standard practice when working on shared Linux and Unix systems.
  • Gain practical experience automating a variety of tasks and extending an existing framework to support automating additional tasks.
  • Gain insight into optimizing and running scientific software on high performance systems.
  • Develop other core Linux/Unix skills which are applicable across many IT fields.

Job Requirements     
Successful candidates will have the following:

  • Candidates must be pursuing an undergraduate (bachelor’s) degree. Examples of relevant majors are computer science, statistics, or any major with a significant computational/programming component
  • Familiarity with Bash and the Linux/Unix command line
  • Strong ability to learn independently by studying software documentation
  • Excellent communication skills and ability to work in a team environment.
  • Excellent problem-solving skills and creativity.

Keywords:       Automtion, Autotools, Bash, CMake, Compiling, High Performance Computing, Linux, Open Source, Optimization, Package Management, Performance, Python, Software, Supercomputing, Unix

This internship is open to anyone currently enrolled in an undergraduate program. This is a hybrid in-person/ remote or fully in-person position and all work must be conducted while in the United States. Our offices are located at 300 South Craig Street, Pittsburgh, PA.

Please send your resume to mwd@psc.edu before February 29, 2024.