Teaching

University of Waterloo
ECE720T6 Winter 2017 Trends in Reconfigurable Computing
ECE327 Spring 2017 Digital Systems Engineering
Nanyang Technological University
CE4054 Semester 2 2016 Programmable System-on-Chip
CE4052 Semester 1 2015 Embedded Software Development
CE3001 Semester 1 2015 Advanced Computer Architecture
CE4054 Semester 2 2015 Programmable System-on-Chip
CE4052 Semester 1 2014 Embedded Software Development
CE1005 Semester 1 2014 Digital Logic
CE4054 Semester 2 2014 Programmable System-on-Chip
CE7451 Semester 1 2013 Research Methods in Computer Science & Engineering
CE4052 Semester 1 2013 Embedded Software Development
ES7501 Semester 1 2013 Electronic Design Automation