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