Miguel é graduado en Física, con un máster en Matemática Aplicada, e doutor no ámbito de procesamento de nubes de puntos LiDAR mediante técnicas de computación de altas prestacións pola Universidade de Santiago de Compostela. Traballou no desenvolvemento e mantemento de HELIOS++ co grupo 3DGeo da Universität Heidelberg, despregando o software en contedores Docker e realizando análises de rendemento.
A súa carreira investigadora céntrase no deseño, implementación e optimización de algoritmos e estruturas de datos para o procesamento de grandes conxuntos de datos irregulares en memoria compartida e distribuída, así como no desenvolvemento e aplicación de modelos de intelixencia artificial e aprendizaxe automática.