All Jobs
Research
Research Computing Research Operations Research Support
Management Professional Supervisory
Research Computing Research Operations Research Support
Management Professional Supervisory
Penn State Job Catalog
Research Computing Software Engineer – Professional (PSU1130)
Job Summary
Research Computing Software Engineers work within research and development and high-performance computing (HPC) environments to develop and maintain software solutions to support the computational and data analysis needs of the research community; design, code, test, and optimize software systems that enhance research capabilities and streamline computational workflows.
Representative Duties
- Develop, deploy, enhance, and maintain software applications and tools to support research computing needs
- Implement efficient algorithms and data structures to handle large datasets and complex computations
- Write clean, well-documented, and maintainable code using modern programming languages
- Integrate software solutions with existing research computing infrastructure, including high-performance computing (HPC) systems and cloud platforms
- Collaborate with systems engineers and researchers to ensure seamless integration and functionality of software tools within the research environment
- Analyze and optimize the performance of software applications, ensuring they meet the high demands of computational research
- Identify and address performance bottlenecks, memory usage issues, and other technical challenges
- Provide technical support and troubleshooting for software issues, assisting researchers in overcoming obstacles
- Create and maintain comprehensive documentation for software tools, including user guides, technical specifications, and troubleshooting procedures
- Stay up to date with advancements in software engineering and computational research technologies
- Propose and implement new features, improvements, and updates to enhance the functionality and usability of software tools
- Lead or participate in software development projects, including planning, development, testing, and deployment phases
- Manage project timelines, deliverables, and milestones to ensure successful and timely completion of software initiatives
- May supervise staff members, including hiring, development, and performance management
Level Matrix
- Level:
- – Professional
- Base Description:
- – Completes activities, tasks, and/or projects of a functional nature.
- Level Summary:
- – Demonstrates baseline working knowledge of routine work tasks. Follows the standard principles and practices. Acts under direct and frequent supervision using established procedures with detailed instructions. Participates as a team member and actively contributes to completion of team goals. Clearly communicates information.
- Supervisory Responsibilities:
-
– None
- Fiscal Responsibilities:
-
– Typically none
- Problem Solving:
-
– Encounters routine problems
– Follows recommended course of action and procedures to resolve problems
- Independence of Action:
-
– Work is closely monitored by supervisor
– Detailed instructions and procedures are provided
– Applies standard operating procedures with limited guidelines for deviation
- Communication and Collaboration:
-
– Typically communicates internally within working unit
– Collaborates closely with team members
– Clearly communicates information, ideas, or instructions verbally and in writing
Salary Structure
- Comp Grade – 10
- Minimum – $61,800.00
- MidPoint – $75,700.00
- Maximum – $89,600.00
FLSA Exemption Status
Non-Exempt
Minimum Education
Bachelor's Degree
Minimum Experience
No prior relevant work experience required
Equivalency
Or an equivalent combination of education and experience