Es biólogo, doctorado en ecología básica por la Universidad Autónoma de México (UNAM). Desde el año 2000 trabaja en esa casa de estudios como investigador del Instituto de Biología. Fue curador de la Colección Nacional de Peces y encargado de la Reserva Ecológica del Pedregal de San Ángel. Ha dado clases de filosofía e historia de la biología en la Facultad de Ciencias, así como de ecología para urbanistas en la Facultad de Arquitectura. Es miembro del Aldo Leopold Leadership Program de la Universidad de Stanford.