does an Application Engineer do