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. This internship will involve the development and implementation of an integrated software management system based on one of several codebases already popular in the open source community.
Responsibilities may include:
- Survey PSC staff about the types of software installation procedures that the management system must support.
- Extend an existing open source project to include the features necessary for deployment at PSC.
- Port existing Bridges-2 software modules into the software management system.
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.
- Gain practical experience automating a variety of tasks and extending an existing framework to support automating additional tasks.
- 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 insight into optimizing and running scientific software on high performance systems.
Successful candidates will have the following:
- Candidates must be pursuing an undergraduate (bachelor’s) or Master’s degree.Examples of relevant majors are computer science or any major with a significant computational/programming component.
- Familiarity with Bash and the Linux/Unix command line.
- Familiarity with compiling and installing open source software on Linux/Unix operating systems, including a conceptual understanding of static and dynamic linking.
- Experience with the Git version control system and the Python programming language are preferred.
- Excellent communication skills and ability to work in a team environment.
- Excellent problem-solving skills and creativity.
Please apply in Handshake Job #7550726 or email your resume to firstname.lastname@example.org
Job Location Remote work, must be conducted while in the United States
Job Level Undergraduate/Graduate Student
Duration: May 8, 2023 – August 14 with potential for extension.
Work Period: Up to 35 hours per week during the summer, and up to 20 hours per week during the academic year.
Minimum QPA : 3.0/4.0