I am fascinated by the idea of building intelligent systems that can help humans (and why not, other intelligent agents) on their daily tasks. This goal is ambitious, challenging, motivating, and best of all, multi-disciplinary: it lies at a pivotal intersection between areas that I am really interested in, such as AI, psychology, biology, neurophysiology, linguistics, adaptive behavior, computer science and engineering, just to name a few.
The application field of my research interests mainly focus on topics related to Machine Learning, Artificial Cognition & Cognitive Modeling, Hybrid Systems, Evolutionary Computation, Intelligent Autonomous Agents (software agents for internet, personal assistants for mobile devices, robotic brains and multi agent systems), and Large-scale System Design. My goal is to build robust and complex software systems that integrate all of these topics in a synergistic manner in order to solve real-world problems.
I have a solid foundation in computer science, with strong competencies in data structures, algorithms, machine learning, and software design. During the last 15 years of my career I have participated in recognized projects on both research and software industry. I have performed roles ranging from Developer to Research Project Scientist, led teams of up to 30 people, managed projects following maturity models and quality standards, and defined critical architectural aspects of complex software projects.
The projects that I have worked and conducted research on can be categorized as follows:
Systems engineering is an interdisciplinary field of engineering that focuses on how to design and manage complex engineering systems over their life cycles. It overlaps technical and human-centered disciplines such as control engineering, industrial engineering, software engineering, organizational studies, and project management. Systems engineering ensures that all likely aspects of a project or system are considered, and integrated into a whole.
The Master in Software and Systems offers students an overview of cutting-edge research conducted worldwide in the fields of software and systems and aims to whet their appetite for related research lines. The master's programme is divided into four modules: Software (Software Engineering, Analysis and Verification), Systems (Networked Services and Distributed Systems, Data and Information Analysis and Processing, Virtual Environments and Interaction), Scientific Research and Advanced Topics, and Master's Final Project.
The mission of the PhD in Software, Systems and Computing Program is to train researchers and professionals who lead research groups in business, higher education institutions or research centers specializing in any branch of science or technology. The research lines of this PhD program are designed to explore two avenues: the scientific and technological groundwork of computer systems development, and the relationship and application of computer systems for problem solving in other branches of science and engineering.
My research work focuses on developing a software architect for an intelligent agent (called InMind) that resides inside a mobile device (e.g., smartphone), that serves as an intelligent assistant to its user, and that learns automatically the interests, habits, and preferences of its user. My responsibilities are: to define the cognitive architecture for the intelligent agent, to develop an attentional module and behavior orchestration system, to integrate yahoo services, and to define self-organization mechanisms based on machine learning and bio-inspired computational intelligence techniques.
As a Research Associate in the Psychology Dept. at CMU, I developed computational cognitive models of intelligence using the ACT-R cognitive architecture. I have modeled a diverse range of tasks, including behavior in social networks and mission planning in robotic settings. I have conducted research on topics such as: Artificial Cognition and Cognitive Modeling, Intelligent Multi-agent Systems, Complex Behavior, Robotics, Machine Learning, Decision Making and Automated Mission Planning, Network Science, and Social Behavior Simulation.
As a Research Associate in the Computer Science Dept., I conducted research activities such as: developing of a multi-agent platform for cognitive agents, implementing systems based on ontology engineering and intelligent tagging, development of Knowledge based systems for medical rehabilitation over mobile apps, development of intelligent guiding systems for smartphones.
While working at Ibertech, I performed roles as Senior Consultant of software engineering and project management, and IT Trainer in big software companies such as INDRA, Everis, INSA, among others. As a consultant, I provided integrated solutions for the development of large projects in sofware industry, and as a IT Trainer I provided specialized training in areas such as Programming, Analisys & Design, UML modeling, Software Architectures, Test and Quality, SCRUM, etc.
During my visit to the Imperial College London (ISN -Intelligent Systems and Networks- Lab), I conducted research activities such as: design and implementation of a bio-inspired computational architecture for decision making with application on both simulated and real robots, running experiments, and writing scientific papers.
I led a team of 15 people (testers, programmers, etc.) on tasks such as: tdesign and execution of functional tests for security systems, development of Eclipse plug-ins, development and documentation of test suites and test cases (under TDD model), implementation of unit tests, and generation of automated tests using IBM Rational.
I was responsible for: designing multi-layer architectures for web applications; defining guidelines for OO A&D based on best practices; estimating project's effort, complexity, budget, and schedule; project managent, task assignment, and planning; and leading & coaching a 30-people development team (usign SCRUM methodology).
I was responsible for: defining a J2EE Architecture for a web applications, developing most of the critical architectural use cases, developing mechanisms for integrating legacy systems with web applications, developing Services and Workflows, collaborating with SPI (Software Process Improvement) activities, defining metrics and estimation methods, and collaborating with the certification process of CMMI 4.
I was responsible for conducting research activities in topics such as Artificial Immune Systems, Machine Learning, Neural Networks, and Classifier Systems. Also, I was in charge of teaching lectures such as: Advanced Programming in Java, Software Engineering, and Artificial Intelligence.
The InMind project is funded by Yahoo! and will be the next generation of intelligent personal assistants (an initiative to develop a possible smarter version of systems such as Siri, Google Now, Cortana, etc.) that will guide people in their personal lives.
SARA (Socially-Aware Robot Assistant) is capable of detecting social behaviors in conversation, reasoning about how to respond to the user's intentions, and generating appropriate social responses while doing her task duties at the same time. SARA uses different kind of AI techniques to carry out things such as: task and social reasoning, NLP, Rapport estimation, verbal and non-verbal behavior detection, among others.
The purpose of the RCTA project (Robotics Collaborative Technology Alliance) is to bring together government, industrial, and academic in situations to address research and development required to enable the deployment of future military unmanned ground vehicle systems ranging in size from man-portables to ground combat vehicles.
The main purpose of this project was to create an architecture to support cognitive processes such as perception, learning, decision making, planning, consciousness, and adaptive behaviors. Experiments were carried out on both real and simulated robots.
The purpose of this project is to simulate animal behaviors by using machine learning algorithms in an animat environment. Preys and Predators animats were simulated: they compete for resources, hunt each others, create coalitions, and exhibit behaviors led by instincts and drives.
The main purpose of this project was to develop a bio-inspired subsumption architecture for robots. Every layer is controlled by a different machine learning algorithm that allows the robot to carry out tasks from obstacle avoidance to complex planning.
Interaction Models Centered on Language, Space and Computational Semantics. This project combines dialogue systems, NLU, virtual environments, and semantic representations. Ontology models allow reasoning about spatial concepts and their interaction with path finding and user's perception.
This poject mainly focused on developing a collaborative platform (community users) that allows raw materials suppliers from European countries to connect with other suppliers, providers and companies by linking contents in an automatic and intelligent manner (using semantic web and intelligent tagging).
The REHABILITA project provides medical rehabilitation and therapy personalization over mobile devices. Research areas: intelligent monitoring biomedical devices, virtual environments, machine learning, hybrid bionic systems.
This project describes the possible structures that underlie the decision-making process of well-known Network Science experiments through the modeling of symbolic cognitive prototypes supported by a robust and complex cognitive architecture so-called ACT-R.
Alhambra is the Multichannel Architecture built on Corebanking Software, which offers an end-to-end process view for enhanced information use and integration. Partenón architecture provides a Banking system for the retail segment of the Santander Group in Europe and United States.
This was the largest project on Latin America developed by Hewlette Packard. This is a corporate portal that allows access to all the departments of the Government Accountability Office (government agency that provides auditing, evaluation, and investigative services for the Republic of Colombia).
ERPagro is the leading solution for companies in the agrifood industry. For over 25 years, they have developed specific technology for companies that export fruit, vegetables, horticultural products, cereals, oils and wines all over Spain and Europe.
Subocol was a project developed jointly with Oracle Consulting and PricewaterhouseCoopers for the purchase of spare auto parts and vehicles via Internet. It was a 100% Web-based management and repair vehicle maintenance Web Portal