Observer design for a class of non-linear systems with linearisable error dynamics