Wojciech Golab received his Ph.D. degree in computer science from the University of Toronto in 2010. In the same year, he completed a post-doctoral fellowship at the University of Calgary and joined Hewlett-Packard Labs in Palo Alto as a Research Scientist. In 2012, he became a faculty member in the Department of Electrical and Computer Engineering at the University of Waterloo.
Prof. Golab is broadly interested in concurrency and fault tolerance in distributed systems, with a special focus on bridging the gap between theory and practice. The ACM Computing Reviews recognized his doctoral research on shared memory algorithms among 91 "notable computing items published in 2012,'' and several of his other publications have been distinguished with best paper awards and journal invitations. Prof. Golab presently serves on the editorial boards of Information Processing Letters and Distributed Computing.
Prof. Golab teaches undergraduate courses on Database Systems (ECE356) and Distributed Computing (ECE454), as well as a graduate course on Distributed and Network-Centric Computing.