Ha tenido diversos cargos en el Poder Judicial de la Federación y en el antiguo TRIFE. Ha sido magistrado de cuenta pública. Se le consideró como uno de los magistrados más progresistas del Tribunal, que votó en favor de la nulidad de las elecciones en Tabasco y en Colima.