Career
David began his career with Ballina Town in his hometown before making the move to Ipswich Town in September 2007. He spent four seasons an Ipswich Town player before being released in June 2011. Cawley signed for on 22 February 2012.
He was given the number 22 shirt upon his arrival at the Showgrounds.
He made his debut as a half-time substitute against Glentoran in a 2-0 Setanta Sports Cup victory on 5 March. As the season went on, Cawley proved to be one of " most influential players as they claimed the league title.
He continued to be a key player in 2013 starting the first 21 league games and only missing two all season. He also finished as second highest scorer behind Anthony Elding.
In 2015 he went onto captain Sligo in a poor season, that kept them safe from relegation.
Scored his first of the season against Longford Town, a long range volley Into the top corner. Cawley signed for Dublin side Street Patrick"s Athletic on the 1st December 2015.