US retail giant Macy's has named Richard Lennox as chief marketing officer, replacing Martine Reardon, who left the company in May after a 32-year tenure.