Senior Research Software Engineer

Updated: about 2 months ago

Job Summary

The Senior Research Software Engineer will be an integral part of our research software engineering team and will have a main focus on continuing the development and deployment of RCAC’s HPC management platform, Halcyon. This position will be responsible for designing and developing new software and systems solutions to support faculty research, education and outreach needs utilizing high performance/distributed/cloud computing resources, scientific data, databases, visualization, web and internet technologies, and graphical user interfaces. The Senior Research Software Engineer will work within a team environment to gather requirements, participate in design reviews, implement and/or integrate new functionality, maintain systems, and assist with quality assurance. Create and maintain documentation to help train operational staff to provide support, and provide some level of direct support to end users. This position may also provide leadership and technical project management for shared cyberinfrastructure initiatives and evaluate current and future trends in areas of research software engineering. Other responsibilities may include conducting regular training workshops for researchers on computational tools; contribute to writing of conference and journal papers; participating in national computing activities by attending workshops, conferences, and potentially presenting research; and coaching and reviewing the work of lower-level professionals.

 

 


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.
     

What We're Looking For:

Education and Experience:

  • Bachelor’s degree in engineering, math, physical or life sciences, computer science, or related
  • field and Four (4) – Five (5) 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, Pythong, ruby, SQL, JavaScript, HTML, CSS, or other languages
      • 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-performance team in a collaborative, inclusive and diverse environment.
  • Demonstrated skills in software architecture design, object-oriented design and development, automated build systems, regression testing techniques, and other standard software engineering practices
  • 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
  • Demonstrated skills in self-motivation, analytical, and problem-solving skills
  • Ability to develop documentation

 

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


Similar Positions