Profesor Titular desde 2008 del departamento de Ingeníería del Software e Inteligencia Artificial de la Facultad de Informática de la UCM. Es Ingeniero en Informática y doctor en Sistemas Informáticos por la UCM
Ha desarrollado su investigación principalmente en el ámbito de la Inteligencia Artificial Distribuida, con más de 150 publicaciones y llegando a tener más de 3800 citas y un índice h de 29 según google scholar. Otras áreas en la que ha desarrollado actividad son el Internet de las Cosas (Internet of Things o IoT), Ambient Assisted Living (AAL), Redes Eléctricas Inteligentes (smart grids) y la innovación docente a través de Redes Sociales. Es miembro del IEEE y pertenece al IEEE IoT Activities Board para la promoción del IoT en diversos ámbitos a nivel internacional.
Ha participado en proyectos europeos y dirigido varios de ámbito nacional donde ha colaborado con instituciones públicas, como el CIEMAT, y grandes empresas, como Telefónica I+D, Ibermática o Boeing Research and Technology Europe. Es también desarrollador de software libre con varios proyectos vivos de impacto en la comunidad investigadora.