Luego, fue abogado litigante y asesor jurídico de varias dependencias federales.
Posteriormente, se desempeñó como secretario de la Comisión Nacional de Derechos Humanos y luego como embajador de México en la Organización de las Naciones Unidas en Ginebra.