I create EDA software solutions.  EDA = Electronic Design Automation for the semiconductor design field, including microprocessors.   Previously I also was in image processing for professional photographers including RAW file conversion and editing.

My main use would be for concurrent algorithm solutions.  Occasionally I may need GPU acceleration like I did with image processing.  Normally however, I'm not doing vector computations for EDA.   Until I become more familiar with ArrayFire, I'm not sure when/how I'll be using it.  Also, there may be more opportunities for its use in the field than I'm aware of currently.