2021 Jan - Present: Lecturer, School of Computer Science, University of Waterloo, Canada
- CS482/682, Computational Techniques in Biological Sequence Analysis, Winter 2021
2020 Jul - Present: Postdoctoral researcher, School of Computer Science, University of Waterloo, Canada
2020 Sep - 2020 Dec: Lecturer, Department of Computer Science, Lakehead University, Canada
- COMP2412, Data Structures, Fall 2020
- COMP2453, Introduction to Computer Architecture, Fall 2020
2015 Sep - 2020 Apr: Graduate Teaching Assistant, The University of Western Ontario, Canada
- CS2214B, Discrete Structures for Computing, Winter 2020
- CS2209A, Applied Logic for Computer Science, Fall 2019
- CS2214B, Discrete Structures for Computing, Winter 2019
- CS2209A, Applied Logic for Computer Science, Fall 2018
- CS2214B, Discrete Structures for Computing, Winter 2018
- CS2209A, Applied Logic for Computer Science, Fall 2017
- CS2209B, Applied Logic for Computer Science, Winter 2017
- CS2214A, Discrete Structures for Computing, Fall 2016
- CS1027B, Computer Science Fundamentals II, Winter 2016
- CS3357A, Computer Networks I, Fall 2015
- CSL333, Design & Analysis of Algorithms, Fall 2014
- CSL570, Design & Analysis of Algorithms, Fall 2014
- CSL581, Evolutionary and Intelligent Computing Theories and Applications, Winter 2013
- CSL333, Design & Analysis of Algorithms, Fall 2012
- CSL570, Design & Analysis of Algorithms, Fall 2012
- CSL581, Evolutionary and Intelligent Computing Theories and Applications, Winter 2012
- CS412, Internet Protocols, Fall 2011
- CSL570, Design & Analysis of Algorithms, Fall 2011
2010 Jul - 2010 Dec: Internship (Java Developer), Tata Consultancy Services Ltd.