Requisition ID:  29202

Senior Computational Scientist

Job Summary

The Senior Computational Scientist is an integral part of our research-facing support team. This position will facilitate the use of large-scale research computing systems in research and provide the researchers with computational tools and expertise needed to address questions raised by cutting edge research. Utilize creativity and innovation to solve computing problems raised by researchers. Work collaboratively with other staff, ‎campus researchers, national partners and vendors to implement novel computing and data technologies.  Diagnose a wide range of computing problems; ‎design, code, test, debug, install, document and maintain complex programs. Conduct regular training workshops for researchers on computational tools. Participate in national computing activities by attending workshops, conferences, and potentially presenting research.


About Us:

Purdue University’s Research Computing department is committed to promoting and advancing all forms of diversity, equity, inclusion and access (DEIA) to create an environment and culture where the uniqueness of individuals is celebrated and persons from all backgrounds can thrive.


Purdue’s Research Computing department provides access to leading-edge computational and data storage systems as well as expertise in a broad range of high-performance computing activities. To fulfill our mission, we:

  • provide advanced computational resources and services to support Purdue faculty and staff researchers 
  • evaluate, deploy, and support hardware and software for large-scale scientific computing
  • promote the effective use of our research computing systems and application software through training and education, consultation, and documentation
  • contribute to the discovery process through algorithm design and development of effective computing techniques

What We're Looking For:

Education and Experience:

  • Master’s degree in engineering, math, physical or life sciences, computer science or related field; PhD preferred.  
  • Two (2) years to three (3) years of experience in 
    • developing parallel computing applications, libraries or software tools
    • working with researchers to integrate computing techniques into research activities
    • using common HPC programming languages, tools, and techniques including Fortran and/or C/C++, MPI, OpenMP, CUDA
  • An equivalent combination of education and/or experience will be accepted

Skills Needed:

  • Ability to work on a diverse team
  • Knowledge of:
    • Linux operating system
    • scripting languages, i.e. Unix Shell, Bash, Python, etc.
    • automation and deployment tools, i.e. ansible, spack, puppet, chef, etc.
    • version control software, i.e. GIT
  • Ability to plan, organize and prioritize tasks, and complete projects with minimal supervision‎


  • Knowledge of commercial and public domain software packages and tools
  • Good verbal and written English communication skills including the ability to ‎consult with researchers, make presentations, develop and present training material, and ‎develop ‎documentation

Additional Information:

  • Purdue University will not sponsor employment authorization for this position  
  • A background check will be required for employment in this position
  • FLSA: Exempt (Not Eligible for Overtime)
  • Retirement Eligibility:  Defined Contribution Waiting Period
  • Purdue University is an EEO/AA employer fully committed to achieving a diverse workforce. All individuals, including minorities, women, individuals with disabilities, and veterans are encouraged to apply
  • Benefit Statement: Purdue University offers a substantial Benefit Package including medical, dental, and vision insurance as well as a generous paid time off package for sick and vacation days

Nearest Major Market: Lafayette