Short Bio

I am currently an Assistant Professor at the ECE Department, McMaster University. Before joining McMaster, I was an Assistant Professor at University of Guelph. Before that, I was a SoC R&D engineer at Intel. I obtained my PhD from University of Waterloo in 2017 and my MSc. From Cairo University in 2012.


  • Real-time embedded systems
  • Cyber-Physical Systems (CPS) and Internet-of-Things (IoT)
  • Mixed criticality systems for automotive and avionics
  • Timing analysis
  • Simulation-based validation and performance testing
  • Computer architecture (with special interest in memory systems for multi-core architectures)
  • Security at the architecture/hardware level
  • Compilers and code optimizations


(Mar 2017) PhD in Computer Engineering,
University of Waterloo

Group: Computer Architecture and Embedded Systems Research (CAESR)
Thesis Title: Predictable Shared Memory Resources for Multi-Core Real-Time Embedded Systems

(May 2012) MSc. in Computer Engineering
Cairo University

Thesis Title: Including a Decimal Floating Point Unit in an Open-Source Processor and Patching its Compiler

(May 2009) BSc. in Electronics and Electrical Communications Engineering
Cairo University

Thesis Title: A Portable Mobile Intensity Level Meter and Its Software Interface


(Jul 2020) ECRTS Outstanding Paper Award
Euromicro Conference on Real-Time Systems (ECRTS)

(Apr 2019) Discovery Launch Supplement Award
Natural Sciences and Engineering Research Council of Canada (NSERC)

(Dec 2018) IEEE TCRTS Best Paper Award
IEEE Real-Time Systems Symposium (RTSS)

(Oct 2018) ACM SIGBED Best Paper Award
ACM SIGBED International Conference on Embedded Software (EMSOFT), Embedded Systems Week

(Dec 2016) Doctoral Thesis Award
University of Waterloo

(Feb 2014, Feb 2017 [2 times]) Faculty of Engineering Award (FOE)
University of Waterloo

(Sep 2012-Aug 2015 [7 times]) International Doctoral Student Award
University of Waterloo

(May 2009) he ITAC Graduation Project Award
Egyptian Ministry of Information Technology


(Jul 2019-Now) Main Instructor
McMaster University, ECE

  • COMPENG-2SH4 Principles of Programming

(Aug 2018-Jun 2019) Main Instructor
University of Guelph, SOE

  • ENGG3380 Computer Organization
  • ENGG4540 Advanced Computer Architecture

(Jan 2014-May 2014) Lab Instructor
University of Waterloo, ECE

  • ECE351 Compiler Construction

(Jan 2013-Dec 2016) Teaching Assistant
University of Waterloo, ECE

  • ECE222 Digital Computers
  • ECE429 Computer Architecture
  • ECE351 Compiler Construction

(Sep 2009-Aug 2012) Lab Instructor
Cairo University, EECE

  • Computer Architecture: A third-year undergraduate lab
  • Microcontrollers: A fourth-year undergraduate lab
  • Introduction Matlab: A second-year undergraduate lab.
  • Signal processing using Matlab: A second-year undergraduate lab
  • Digital Circuits: A first-year undergraduate lab
  • Assembly Language: A first-year undergraduate lab

(Sep 2009-Aug 2012) Teaching Assistant
Cairo University, EECE

  • ELC303A Computer Architecture
  • ELC 201A Basics of Analog and Digital Electronic
  • ELC 203 Microprocessor Design
  • ELC303B Data Structure via C++
  • Object Oriented Programming
  • ELC 443 Computer Networks
  • Digital Design using VHDL: A graduate course.

(Sep 2009-Aug 2012) Teaching Assistant
Cairo University, Aerospace

  • Electronic Circuits: A third-year undergraduate course at Aerospace Department

(Feb 2010-May 2012) Lab Instructor
American University in Cairo, ECE

  • EENG221 Circuits and Electronics
  • EENG218 Logic Design

(Feb 2010-May 2012) Lab Instructor
American University in Cairo, PHY

  • PHYS112 Electricity and Magnetism

(Feb 2010-May 2012) Teaching Assistant
American University in Cairo, ECE

  • EENG525 Data Signal Processing(DSB): A graduate course.
  • EENG221 Circuits and Electronics

(Feb 2010-May 2012) Teaching Assistant
American University in Cairo, MATH

  • MACT304 Numerical Methods using C++


(Feb 2010-May 2012) Fundamentals of University Teaching Program (FUT)
University of Waterloo

  • CTE217 Teaching Methods
  • CTE006 Teaching Large Classes
  • CTE202 Effective Lesson Plans
  • CTE196 Teaching Philosophy Statements

(Feb 2010-May 2012) Center for Learning and Teaching (CLT)
American University in Cairo

  • Incorporating feedback into your own teaching context
  • Making Thinking Visible: Learning and Teaching with Concept/MindMaps
  • Motivating students: Bridging the gap between student needs and teacher expectations

(Feb 2010-May 2012) Faculty and Leadership Development Center (FLDC)
Cairo University

  • Modern Technologies in Teaching
  • Team Management
  • Communication Skills in Different Learning Methods
  • Time Management in the Academic Life


(May 2017- August 2018) SoC R&D Engineer

(May 2017- August 2018) SoC Computer Architecture Testing and Performance Intern Engineer


Journals Reviewer

  • ACM Transactions on Cyber-Physical Systems (TCPS)
  • ACM Transactions on Emerging Topics in Computing (TETC)
  • ACM Transactions on Embedded Computing Systems (TECS)
  • IEEE Design and Test Magazine (D&T)
  • Elsevier Journal of System Architecture (JSA)

Conferences Technical Committee Member (TPC)

  • (2020) Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT)
  • (2020) IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS): Main Program
  • (2019) ACM SIGBED International Conference on Embedded Software (EMSOFT): Work-in-Progress (WiP) track
  • (2019) IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS): Main Program, Artifcat Evaluation (AE), and Brief Presentations (BP) Track
  • (2018) IEEE Real-Time Systems Symposium Artifact Evaluation (RTSS-AE)
  • (2018) IEEE Forum on Specification & Design Languages (FDL)



All right reserved: Mohamed Hassan, 2017