A 37-year-old armored truck driver has been charged with grand larceny for allegedly stealing more than $1.6 million in cash while on duty, Queens District Attorney Richard A. Brown announced Thursday.