Senior Research Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Research Analyst, you'll partner with researchers, campus collaborators, national organizations, and external vendors to expand what's possible in large-scale research computing. In this role, you'll bring creativity, technical depth, and a service mindset to complex data and computation challenges that support Purdue's research enterprise and its broader mission of discovery, learning, and engagement.
What You'll Do
- Support the use of advanced research computing systems by providing researchers with the tools, expertise, and guidance needed to address complex scientific questions
- Analyze operational data, diagnose computing issues, and design, code, test, debug, install, document, optimize, and maintain complex programs
- Streamline data analysis capabilities and help improve workflows that support research productivity
- Collaborate with internal staff, campus researchers, national partners, and vendors to implement innovative computing and data technologies
- Lead or support regular training workshops that help researchers use computational tools more effectivelyParticipate in national computing activities, including workshops, conferences, and presentations, to stay connected to emerging ideas and practices
What You Bring
- Strong experience solving advanced computation and data problems in a research or technical environment
- Ability to translate complex technical concepts into practical solutions for diverse audiences
- A collaborative, adaptable approach to working across teams and disciplines
- Curiosity, innovation, and a commitment to continuous improvementExperience developing, testing, and maintaining programs or analytical tools
Why Purdue? At Purdue, you'll contribute to a culture shaped by unrivaled pride and unlimited potential, with opportunities to work alongside colleagues who value collaboration, growth, and impact. Your work will help support researchers tackling cutting-edge problems while strengthening the computing foundation that makes large-scale discovery possible.
Requirements
Education and Experience Required:
- Bachelor's degree in engineering, math, physical or life sciences, computer science, or related field
- Four (4) years of experience in one or more of the following required:
- Experience supporting researchers and research teams by analyzing research needs, defining technical requirements, and translating research questions into effective software and computational solutions, including streamlining processes and improving research workflows
- Demonstrated experience designing, developing, and maintaining computing- and data-driven applications, including libraries, software tools, web applications, and research services that support scholarly workflows
- Experience with Laravel framework
- Experience working with workflow management systems and tools to automate, optimize, and scale computational or data-intensive research workflows
- Ability to collaborate effectively with interdisciplinary stakeholders, including faculty, research staff, and students, to improve the usability, reliability, and sustainability of research software and computing environments Equivalent combinations of education and experience will be considered
Skills Required:
- 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. GITof 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
Benefits & conditions
- 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 PeriodBenefit 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, The anticipated annual salary for this position is between $80,880 to 85,932 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.