Es profesor de la UDLA desde 1981, empezando en el departamento de Ciencias y Matemáticas.
Trabajó durante doce años en el Centro Nacional de Control de Energía (CENACE) área Oriental de Comisión Federal de Electricidad como jefe de departamento de Programación y Equipos.
Es Licenciado en Ingeniería Electrónica y Comunicaciones egresado de la Universidad de las Américas. Tiene la Maestría en Sistemas de Información y Ciencias de la computación.
Obtuvo el grado de Doctor por la Universidad Politécnica de Cataluña con la mención “Excelente Cum Lauda”.