Features
The Research Software Programming team is happy to provide custom application design and development to support research activities. We will work closely with you to understand your research technology needs and create solutions that work for you. We aim to be a partner, working with you from project start to finish to understand your research goals and develop technical solutions that help you reach them. We provide a stable source of software development expertise and project knowledge that does not turn over with your lab staff, and our project management practices make maintaining your project history easy and accessible for later reference.
We can assist with any of the following for research projects:
- Debugging, repair, improvements or expansions to existing programs.
- High Performance Computing (HPC) development:
- Analysis and parallelization of existing serial code.
- Performance analysis of parallel code.
- Development of grant proposals seeking funding for research software programming services.
You can see examples of some of our past projects here.
We work with an eye towards thoroughly tested, maintainable, documented software that provides reproducible results. Our team has experience in a wide variety of languages and platforms, including (but not limited to) MATLAB, Python, R, LabVIEW, JavaScript, MedPC, and iOS, Android, and web development. We also have experts in high-performance computing, including GPU and high-throughput computing. We can use the platform you request or work with you to determine the best fit for your needs. Consultation for new projects is always free, and we provide a very limited amount of free work to each lab per calendar year for small requests. Larger projects are covered by the rate listed below, which covers design, development, documentation, and some maintenance activities.
Support
To determine a timeline for your project, we need to meet with you to understand you requirements. Based on your needs and the current workload of the team, we will provide a cost estimate and timeline for your project.