hardbitten

adjective
  1. tough, cynical, and experienced; not easily shocked or deceived
  2. Usage: often used to describe people who have endured hardship or lived a rough life

Examples