Real-time systems and their programming models, embedded systems, FPGAs and reconfigurable computing, many-core and multicore systems, application-specific high-performance and cloud computing, distributed systems.
- 2005, Lead Software Developer - Stockholm Environment Institute
- 2010, Research Associate - University of York
- 2012, Research Fellow - University of York
- 2017, Lecturer - University of York
Departmental and University Roles
- Director of Teaching (oncampus)