Summary
Marcelo D'amorim is an associate professor and software engineer with 13 years of professional experience focused on improving software quality by preventing, detecting, diagnosing, and repairing bugs and vulnerabilities. He holds a PhD in Computer Science from UIUC and combines rigorous academic research with practical engineering, teaching at both North Carolina State University and the Federal University of Pernambuco. Marcelo’s work bridges software engineering and security, translating formal methods and empirical studies into tools and techniques that reduce real-world defects. Based in Raleigh, NC, he brings an international perspective from sustained academic roles in Brazil and the United States. Beyond publications and teaching, he stays hands-on as a developer, emphasizing reproducible research and tool-building that practitioners can adopt. A not-obvious strength is his dual commitment to high-impact research and accessible engineering solutions that directly improve developer workflows.
13 years of coding experience
MS, Computer Science, MS, Computer Science at Universidade Federal de Pernambuco
PhD, Computer Science, PhD, Computer Science at University of Illinois Urbana-Champaign