Carl teaches a number of subjects linked with the Electrical, Electronics and Robotic Engineering area. His particular areas of interest are programming, artificial intelligence/machine learning, data analytics/data processing and robotics. He is a personal tutor and supervises undergraduate and postgraduate projects in areas of robotics, AI and data analytics.