Role Summary:
A Research Programmer supports PhD researchers by developing and implementing software solutions that aid in their academic research. This could involve writing code for simulations, statistical models, data analysis, machine learning models, or automating parts of the research process. They often collaborate with subject matter experts across various disciplines.
Key Responsibilities:
Code Development:
Write, test, and maintain scripts, programs, or software tools that support research objectives (Python, R, MATLAB, Java, etc.).
Data Analysis & Visualization:
Handle large datasets, clean and process data, run statistical tests, and create meaningful visualizations.
Algorithm Implementation:
Translate research models or algorithms from academic papers into working code.
Simulation & Modeling:
Build simulations to test hypotheses or model scenarios in areas like engineering, science, social sciences, etc.
Documentation:
Maintain clear documentation of code, methodologies, and workflows for use by PhD researchers.
Collaboration:
Work closely with researchers, statisticians, and writers to ensure the technical aspects of projects are accurate.
Troubleshooting & Support:
Provide ongoing support to researchers, troubleshooting technical issues during their research process.