SOFTWARE DEVELOPMENT
Our Approach
The ability to develop quality software and systems to answer challenging and complex scientific problems is critical to the value Aeris provides as a business. In addition to our highly skilled science staff, Aeris employs engineers with Bachelors’ and Masters’ degrees in computer science and software development practices. Our engineers understand that software quality is crucial to satisfying customer’s needs, and they utilize industry-recognized tools and practices to deliver effective solutions in a timely fashion.
Agile Software Development
Aeris engineers utilize the latest agile based software development practices and procedures, which allow our software engineering team to work in a more focused and unencumbered environment. By utilizing the agile philosophy, we are better able to more rapidly and frequently deliver software solutions to our clients, which can evolve and adapt based on continuous customer feedback and changing requirements. We ensure the quality and robustness of our software through the utilization of test driven development strategies, implementation of frequent and automated testing, and the continuous use of the latest industry tools for static code analysis.
Operational System Development and Integration
Aeris staff have extensive experience designing and developing robust software and systems, which have been operationally deployed to our customer’s organizations. Particular examples include development, integration, and maintenance of various model components contained within the Department Of Defense (DoD) Hazard Prediction and Assessment Capability (HPAC) and Joint Effects Model (JEM) CBRN Decision Aids, plus the design, development, and operational deployment of a corresponding set of Meteorological Data Server (MDS) systems directly utilized by these operational decision aids.
Scientific Model Development and Optimization
Aeris has specialized experience optimizing scientific numerical modeling systems to utilize distributed computing resources using Message Passing Interface (MPI) and share memory resources using Open Multi-Processing (OpenMP). Aeris also has experience developing and optimizing software for heterogeneous architectures using Open Computing Language (OpenCL) and NVIDIA’s CUDA API. Specific examples of scientific codes, which Aeris engineers have experience optimizing, include the Weather Research and Forecast (WRF) model, developed by the National Center for Atmospheric Research (NCAR), and Second order Closure Integrated PUFF (SCIPUFF) model.
Capability Maturity Model Integration (CMMI) Certification
Aeris is actively developing a set of formal process driven software development and management best practices based on the latest CMMI guidance, with the goal of attaining formal CMMI certification in the near future.
