No – your employer can’t cancel your visa. Only the Department of Home Affairs (DoHA) can cancel your visa. However, your employer can contact the Department to request that your visa be cancelled and may have obligations to do so should you cease employment with them.