Software Design & Development
CAC consultants collaborate with research teams at Cornell and beyond to design software across a range of scientific disciplines. This work is often iterative—collaborating closely with researchers to analyze requirements, understand use cases, and translate descriptions of data and workflows into functional code.
Core Proficiencies
- Programming languages: Python, R, C/C++, Fortran, C#, MATLAB, and more
- Expertise in widely used packages and APIs for scientific computing, web development, data visualization, and parallel computing
- Identifying and implementing the most effective software packages and tools for each research task
Sample Projects
- Targeted software components: CAC has contributed specialized software modules to larger systems, including programming support for the
Fred Young Submillimeter Telescope, integration tools for digital agriculture
(Farm of the Future), and enhancements to instrument control software at the
ACERT National Biomedical Resource for Advanced ESR Spectroscopy.
- End-to-end software infrastructure: For ACERT, CAC consultants collaboratively designed, developed, and supported a web server for interactive data processing and visualization. This included front-end interfaces, backend infrastructure, and implementation of ACERT’s custom algorithms for signal denoising and reconstruction. Learn more in our ACERT Case Study.
- Web applications: Additional examples of CAC-designed applications are available on our Web Application Development services page.
Have a Question?
Contact us if you’d like help with software development and implementation.