Footwear retailer Brown Shoe has appointed JC Penney CFO, Kenneth Hannah, as its finance chief.