About the Role
You will be working with a Professor Emeritus at Nova Southeastern University, to modernize and enhance a legacy software application he has used for over 20 years to analyze X-radiographs of coral skeletons. The application was originally written in a combination of Fortran and Visual Basic. It is functional, but has bugs and needs enhancements. Dr. Dodge is looking to migrate it o with fixes and enhancements to a more modern language and framework. This is a specialized scientific application. Hence, experience working on similar data visualization or scientific computing projects would be highly valuable.
Responsibilities
- Install and review the executable program using sample data and instructions to be provided in order to better understand the applications functionality and architecture
- Review the original available Visual Basic and Fortran codebase to determine if this is sufficient to recreate the program or if additional code will be needed..
- Identify, in consultation with Dr. Dodge, areas that need improvement or bug fixes, such as UI/UX enhancements, performance optimizations, image adjustment, writing data to files and generating output graphs/
- Migrate the application to a more modern language and framework, such as C# or Python. The application should provide for operation on a Windows PC.
- Implement new features and capabilities as requested by Dr. Dodge to expand the application's functionality.
- Work closely with Dr. Dodge to ensure the modernized application meets needs and requirements.
Required Skills
- 5+ years of experience developing desktop applications, preferably in scientific or data-intensive domains
- Strong programming skills in C#, Python, or a similar modern language
- Familiarity with data visualization and manipulation techniques, add on features, and associated libraries.
- Familiarity with images to extract, manipulate, and write data.
- Ability to read, understand, and migrate if needed the existing legacy codebases, including written in Fortran and Visual Basic
- Excellent communication skills to collaborate effectively with a non-technical stakeholder
Bonus (Nice to Have)
- Experience working on projects related to climate science, geology, or marine biology
- Familiarity with X-ray images or other scientific imaging techniques.