¿Qué requisitos debe cumplir una empresa para contratar a un trabajador extranjero en España?