Charles Welch is an Assistant Professor and AI researcher with a decade of experience bridging academic research and applied software development. He earned a PhD in Artificial Intelligence from the University of Michigan and has worked on dialog systems and NLP since his graduate work with the LIT lab, including a Siri NLP internship at Apple. His academic trajectory includes postdoctoral research and leadership of a junior research group in Germany before joining McMaster University, reflecting international research leadership and mentoring experience. Prior roles in industry building web applications with Java and C# give him practical engineering chops alongside theoretical depth. Colleagues value his ability to translate cutting-edge NLP research into teachable courses and reproducible experiments. An understated strength is his history of moving between rigorous academic environments and production-focused engineering teams, enabling pragmatic, research-informed solutions.
10 years of coding experience
14 years of employment as a software developer
Okemos High School
Doctor of Philosophy (PhD), Artificial Intelligence, Doctor of Philosophy (PhD), Artificial Intelligence at University of Michigan
BS, Computer Science, BS, Computer Science at Kettering University
Repository for Compositional Demographic Word Embeddings, Welch et al. 2020 @ EMNLP and Exploring the Value of Personalized Word Embeddings, Welch et al. 2020 @ COLING
Contributions:20 commits, 1 PR, 19 pushes in 1 year 4 months
Contributions:5 pushes, 1 branch in 3 years 3 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Charles Welch - Assistant Professor at McMaster University