Job Description
Req Id:  35890
Job Title:  Research Software Engineer
City:  West Lafayette
Job Description: 

-

Are you passionate about advancing scientific discovery through cutting-edge software engineering? Do you thrive in a collaborative environment where your work directly impacts groundbreaking research? Purdue University is seeking a Senior Research Software Engineer to join our dynamic team and help shape the future of high-performance computing.

 

As a Senior Research Software Engineer, you'll be at the forefront of developing and deploying RCAC's HPC management platform, Halcyon. Your expertise will drive innovation in research software engineering, supporting faculty research, education, and outreach across diverse scientific domains. Your key responsibilities will entail design and develop software solutions for high-performance, distributed, and cloud computing environments. You will collaborate with researchers to gather requirements and implement new functionality and maintain and enhance scientific data management systems and visualization tools. This position will create user-friendly interfaces to improve accessibility of complex computational resources, provide technical leadership on shared cyberinfrastructure initiatives, and conduct training workshops and contribute to scientific. publications. This position will also have the opportunity to work with Purdue's Midwest Regional Climate Center with fullstack development.

 

What We Offer:
At Purdue, we believe in fostering an environment where you can thrive both personally and professionally. As part of our team you'll enjoy opportunities for continuous learning and professional growth. In this position you will collaborate with world-class researchers and access to state-of-the-art facilities. You will have a vibrant, diverse community that values work-life balance with a competitive compensation and comprehensive benefits package. The chance to make a real impact on scientific discovery and innovation

 

Qualifications:

  • Advanced degree in Computer Science, Software Engineering, or related field
  • Extensive experience in research software engineering and HPC environments
  • Strong programming skills in languages relevant to scientific computing
  • Excellent communication and teamwork abilities
  • Passion for solving complex technical challenges in support of research

 

Join us in pushing the boundaries of what's possible in research computing. At Purdue, you'll be part of a community that values innovation, collaboration, and the pursuit of excellence.

Ready to take the next step in your career? Apply now and help us transform the future of scientific research through advanced computing solutions.

 

About Us:

Purdue University’s Rosen Center for Advanced Computing (RCAC) 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.

RCAC 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.

 

When you join Purdue University, you join a community that keeps moving forward. For more than 150 years, we’ve been known for not only our groundbreaking work in STEM research, but also for our collective imagination, ingenuity and innovation. 

 

What We're Looking For:

Education and Experience Needed:

  • Bachelor’s degree in engineering, math, physical or life sciences, computer science, or related field
  • A minimum of four (4) years of experience in one or more of the following required:
    • Experience in software design and development involving software engineering skills for scientific software applications
    • Experience developing responsive web applications, web optimization techniques, CI/CD pipelines, and developing in accordance with federal accessibility guidelines.
    • Using common HPC programming languages, tools, and techniques including PHP, Python, ruby, SQL, JavaScript, HTML, CSS, or other languages
    • Experience with Laravel framework
    • Experience using scripting languages such as Shell
    • Working with workflow management systems and tools
  • Equivalent combinations of education and experience will be considered

 

Skills Needed:

  • Ability to:
    • work as part of a high-performing team in a collaborative, inclusive and diverse environment
    • develop documentation
  • Knowledge of:
    • concepts, practices and procedures of common software development methodologies
    • Linux operating system and version control software, i.e. GIT.
  • Demonstrated:
    • project management skills with the ability to plan, organize, and prioritize tasks. Complete projects with minimal supervision
    • skills in self-motivation, analytical, and problem-solving skill
    • skills in software architecture design, object-oriented design and
    • development, automated build systems, regression testing techniques, and other standard software engineering practices

 

Preferred:

  • Demonstrated ability to effectively mentor other professionals and students
  • Good verbal and written English communication skills including the ability to consult with researchers
  • Ability to effectively make presentations and develop and present training material

 

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   
  • 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
     

Career Stream

Professional 2

  • Pay Band S070
  • Job Code #20003629

Career pathmaker: https://www.purdue.edu/hr/careerpathmaker/
 

 

EOE / AA:

Purdue University is an EOE/AA employer. All individuals, including minorities, women, individuals with disabilities, and veterans are encouraged to apply.

 

Posting Start Date:  2/19/25