José Carlos es Catedrático de Universidad del área de Arquitectura de Computadores de la Universidad de Santiago de Compostela. Obtuvo su licenciatura en 1989 y se doctoró en 1994, ambos en Física y por la misma Universidad.
A lo largo de su carrera investigadora, ha trabajado en el área de la computación de altas prestaciones, concretamente en el desarrollo de algoritmos paralelos para clusters y supercomputadores, optimización de rendimiento y aprovechamiento de la jerarquía de memoria en problemas irregulares, predicción, modelado y mejora del rendimiento de aplicaciones paralelas, algoritmos eficientes para el procesamiento de datos LiDAR, entre otros temas. Ha publicado más de 45 artículos en revistas indexadas y más de 60 contribuciones en conferencias internacionales.
Ha coordinado y participado en diversos proyectos de investigación nacionales e internacionales y contratos con empresas, y ha dirigido once tesis doctorales.