His research aims to discover new algorithms and architectures for deep learning: the automatic construction of hierarchical algorithms from high-dimensional, unstructured data. He is especially interested in time series, having applied his work to better understand human and animal behaviour, environmental data (climate or agricultural), audio (music or speech) and financial time series. His work also intersects high performance computing, investigating better ways to leverage hardware accelerators to cope with the challenges of large-scale machine learning. He co-organizes the annual CIFAR Deep Learning Summer School, and has trained more than 50 students and staff members on AI-related projects.