Northern Arizona University (NAU) is seeking a Research Software Engineer to support multiple research projects focused on developing innovative software products that explore novel concepts in applied computing. This includes developing cloud-based cyberinfrastructures for forecasting infectious diseases and mentoring junior researchers.
Requirements
- Designs, realizes, and maintains cloud-based cyberinfrastructure on AWS.
- Interacts with NAU' High Performance Computing team to integrate processing on HPC clusters, as needed.
- Assists in design and implementation of interactive visualizations of data.
- Follows the software development life cycle from early ideation, to prototype development, to production system, and through testing and deployment.
- Monitors for quality assurance, evaluates user feedback, and makes changes/upgrades as needed.
- Establishes and ensures proper codebase management, e.g., using Github.
- Review, modify and rewrite existing software to optimize it or adapt it to fit new requirements.
Responsibilities
- Works with PIs to analyze needs, explore potential of various computing architectures/frameworks, and develop solution architectures.
- Analyze and write software functional and non-functional requirements, design specifications, manuals, and user's guides.
- Develops code, develops modules, performs software unit testing, integrated testing, and usability testing.
- Designs, realizes, and maintains cloud-based cyberinfrastructure on AWS.
- Interacts with NAU' High Performance Computing team to integrate processing on HPC clusters, as needed.
- Assists in design and implementation of interactive visualizations of data.
- Follows the software development life cycle from early ideation, to prototype development, to production system, and through testing and deployment.
Other
- This position is an on-site position which requires the incumbent to complete their work primarily at an NAU site, campus, or facility with or without accommodation.
- Opportunities for remote work are rare.
- This position is subject to the availability of funding.
- The incumbent is not eligible for Service Professional non-renewal notice, or Classified Staff layoff or recall status.
- The successful candidate will be comfortable working with novel technologies and with the open-endedness and uncertainty that characterize research and development; and will be expected to contribute to a vibrant atmosphere of innovation and creative problem solving that drives computing research in our labs.