Purdue University logo

Purdue University

Senior Research Software Engineer

🇺🇸 West Lafayette, IN

🕑 Full-Time

💰 $81K - $86K

💻 Software Engineering

🗓️ September 23rd, 2025

Python

Edtech.com's Summary

Purdue University is hiring a Senior Research Software Engineer at the Rosen Center for Advanced Computing. The role involves partnering with researchers to develop innovative computational solutions, streamlining data analysis pipelines, and leading training initiatives to enhance the use of advanced computing tools. The engineer will also collaborate with national partners and represent Purdue at conferences, contributing to pioneering research efforts.

Highlights
  • Design, develop, test, and optimize advanced research software applications
  • Partner with researchers to address complex scientific questions using computational solutions
  • Streamline and modernize data analysis workflows for efficiency and scalability
  • Lead training workshops to empower researchers in computational tools
  • Collaborate with national partners, vendors, and peer institutions on technology implementation
  • Advanced programming skills in Python, C, C++, Java, and scripting languages such as Shell
  • Proficiency with Linux OS, version control tools like GIT, and software engineering principles
  • Minimum of a Master's degree in related fields with at least two years of relevant experience
  • Preferred qualifications include a Ph.D. and knowledge of web development frameworks, high-performance computing, and machine learning methods
  • Annual salary range of $80,880 to $85,935, depending on qualifications and experience

Senior Research Software Engineer Full Description

Senior Research Software Engineer
Rosen Center for Advanced Computing – Purdue University
 
Purdue University is a leading research institution where curiosity fuels discovery and collaboration drives innovation. As a Senior Research Software Engineer, you will play a critical role in advancing groundbreaking research by enabling faculty, staff, and students to maximize the power of large-scale computing systems.
 
This position bridges technical expertise and academic discovery—helping our research community harness advanced computational tools and data technologies to push the boundaries of knowledge.
 
What You’ll Do
  • Partner with researchers to design creative computational solutions to complex scientific questions
  • Streamline and modernize data analysis pipelines for efficiency and scalability
  • Diagnose and solve a wide range of computational and data workflow challenges
  • Architect, develop, test, and optimize advanced research software applications
  • Lead training workshops that empower researchers to effectively use computational tools
  • Collaborate with national partners, vendors, and peer institutions to implement innovative technologies
  • Represent Purdue in national forums through conferences and workshops
 
What We’re Looking For
  • Advanced knowledge of programming, research computing, and data-intensive workflows
  • Demonstrated ability to design, code, optimize, and maintain complex applications
  • Excellent problem-solving skills with creativity and flexibility in approaching unique research needs
  • Strong communication and collaboration skills for cross-disciplinary teamwork
 
Why Purdue?
At Purdue, you’ll find:
Impactful Work: Contribute directly to discoveries that improve lives and shape the future.
Collaboration: Engage with world-class researchers and national partners in a highly collaborative environment.
Innovation: Leverage cutting-edge infrastructure, tools, and resources to support pioneering research.
Growth: Access professional development, leadership opportunities, and national visibility in HPC and research computing communities.
Belonging: Be part of a university that champions diversity, inclusion, and a sense of community.
 
Join Us
Purdue University is consistently ranked among the nation’s most innovative universities. Here, your expertise translates into real-world impact—driving research that tackles today’s toughest problems. If you are passionate about advancing science through technology, we invite you to bring your skills to Purdue.
 
Apply today and empower discovery.
 
About Us
Purdue’s 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 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 Required:
  • Requires a Master's degree in engineering, math, physical or life sciences, computer science, or related field
  • Two (2) years of experience in:
    • designing and developing computing and data-driven applications, libraries, software tools, web applications
    • using common programming languages, tools and techniques including Python/C/C++/Java, scripting languages such as Shell, databases, or web applications
    • working with researchers to integrate computing techniques into research activities
  • An equivalent combination of education and experience may also be considered
 
Preferred:
  • Ph.D 
 
Skills Needed:
  • Ability to:
    • work on a team with various backgrounds
    • plan, organize and prioritize tasks, and complete projects with minimal supervision‎
  • Experience in designing and developing software solutions
  • Knowledge of:
    • Linux operating system
    • scripting languages, i.e. Shell
    • version control software, i.e. GIT
    • software engineering principles
 
Preferred: 
  • Knowledge of:
    • commercial and public domain software packages and tools
    • web development frameworks, high-performance and high-throughput computing software and tools, or machine learning/deep learning methods and frameworks
  • 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   
  • 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 3
  • Pay Band S120
  • Job Code #20003220
 
The anticipated annual salary for this position is between $80,880 to $85,935 commensurate with the candidate’s education and experience. The final salary offer will be determined based on a variety of factors, including equity, available budget, educational background, and relevant experience.
 
Who We Are
Purdue is a community built on collaboration, with global perspectives, Boilermaker pride and endless opportunity to live, learn and grow. Join us and contribute to our culture.

EOE
Purdue University is an EOE employer.