His research activities are centered on software engineering, namely on model-driven development, requirements engineering, and software quality. His current research projects focus on the development of multi-staged approaches in software product lines and on the integration of multi-standard models in software high maturity levels. He teaches a range of courses on software development, analysis and design of information systems and information systems project management. Machado holds Ph.D. and M.Sc. degrees in Informatics and Computer Engineering, both from the University of Minho, and a D.Eng. degree in Electronics and Computer Engineering from the University of Porto.