I wrote my own software using existing API libraries. Only tested on a limited amount of exchanges and coin pairs, and could not find any profitability when fees are taken into account. Although arbitrage probably does exist, it not not a regular occurrence and in my limited experience not something that can be traded hundreds of times every day.
RE: The math behind cross-exchange arbitrage trading