contract engineer