Penn State mark
All Jobs Research
Research Computing Research Operations Research Support
Management Professional Supervisory

Penn State Job Catalog

Research Computing Software Engineer – Advanced Professional (PSU2024)

Additional Levels

Additional levels that exist for this job profile can be seen below.

Job Strings

The defined natural career progression within or between job profiles.

Research Computing Software Engineering



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:
Advanced Professional
Base Description:
– Completes activities, tasks, and/or projects of a functional nature.
Level Summary:
– Demonstrates proficient and comprehensive knowledge of defined skill areas/applications. Applies knowledge of principles, practices, and procedures of a particular field to decision-making and problem–solving. Works under minimum supervision on varied and sometimes difficult work assignments, conferring with supervisor or subject matter experts on unusual matters. May lead others or a team in completion of complex assignments. Interprets and communicates information clearly, accurately, and persuasively. Researches and tries new approaches when solving difficult or novel problems.
Supervisory Responsibilities:
– Indirect supervisor or mentor for other full–time employees
– May serve as direct supervisor for part–time, student, and/or temporary workers, volunteers, or a full–time employee
Fiscal Responsibilities:
– May validate and pay invoices
– May monitor/track budgets and funding
Problem Solving:
– Encounters generally routine problems with progressively more complex and/or varied problems
– Typically follows recommended course of action and procedures to resolve problems
– May apply specialized knowledge and skills to resolve complex and/or varied problems, with supervisor oversight
– Researches and tries new approaches when solving problems
Independence of Action:
– Works with minimal supervision on more difficult work assignments, conferring with supervisor on unusual matters
– Follows precedents and procedures
– May set priorities and organize work within general guidelines established by supervisor
Communication and Collaboration:
– Communicates internally and externally within working unit and the University
– May communicate with external audiences for business purposes
– Promotes open communication in a manner that builds relationships among team members
– Applies appropriate strategies for managing conflict; negotiate reasonable compromises; propose and evaluate possible solutions
– Interprets and communicates information, ideas and instructions clearly, accurately and persuasively both verbally and in written materials intended for distribution
Salary Structure
  • Comp Grade – 14
  • Minimum – $97,100.00
  • MidPoint – $121,400.00
  • Maximum – $145,700.00
FLSA Exemption Status
Exempt
Minimum Education
Bachelor's Degree
Minimum Experience
3+ years of relevant experience
Equivalency
Or an equivalent combination of education and experience
Additional Job Requirements