Ingeniero Informático, Máster en Investigación en Informática y Doctor en Ingeniería Informática por la Universidad Complutense de Madrid (UCM), ha desarrollado su actividad investigadora y docente en la UCM, el Centro de Automática y Robótica (CAR, centro mixto CSIC-UPM), y la Universidad Francisco de Vitoria (UFV), y colaboraciones con la Universidad Internacional de La Rioja (UNIR). Ha realizado estancias de investigación en el Instituto Nacional de Investigación y Tecnología Agraria y Alimentaria (INIA) y la Freie Universität Berlin (FU-Berlin). Actualmente, es profesor titular en la Escuela Técnica Superior de Ingeniería Informática de la Universidad Nacional de Educación a Distancia (ETSII, UNED). 

Ha colaborado con diversos organismos y centros de investigación (CAR-CSIC, ICA-CSIC, IAS-CSIC, CIFOR-INIA, FTW, IRSTEA), universidades (UCM, UPM, UNED, UC3M, URJC, UAH, FU-Berlin, IPN, UdeG, UP, UF) y empresas (Enagás, Dimap, Agrosap, CNH, AirRobot, Cyberbotics, Bluebotics, CogVis, CM, Tropical), a través de proyectos internacionales, nacionales y autonómicos, y contratos con empresas. Fruto de ello son numerosas publicaciones en revistas, libros y conferencias internacionales.

Su investigación se orienta hacia la visión por computador, el procesamiento de imágenes, el reconocimiento de patrones, el aprendizaje automático y la robótica cognitiva. Coautor del lib​​ro "Aprendizaje Profundo" (Deep Learning), publicado en 2021 por la editorial RC Libros, su línea de investigación actual incluye el estudio y desarrollo de modelos de aprendizaje profundo y su aplicación a problemas de visión artificial, procesamiento del lenguaje natural y predicción de series temporales. Sus intereses se encaminan también hacia la formación continua y la innovación docente.

Es miembro del Comité Español de Automática (CEA-IFAC).