He signed a three years youth contract with Persepolis in 2013 and was used as Center Back. Later in that year Cheshmi transferred to Saba Qom. In his first season with Saba, Cheshmi made 25 appearances and scored one goal.
Cheshmi signed with Esteghlal in the summer of 2015.
He played 3 games at the 2010 Asian U16 Championships. U20
He is part of Iran U–20 during 2012 AFC U-19 Championship qualification, 2012 Commonwealth of Independent States Cup, 2012 AFF U-19 Youth Championship and 2012 AFC U-19 Championship.
He invited to Iran U-23 training camp by Nelo Vingada to preparation for Incheon 2014 and 2016 AFC U-22 Championship (Summer Olympic qualification). He named in Iran U23 final list for Incheon 2014.