Teaching

EE269: Electronic and Electrical Principles 2

Teaching Assistant, University of Strathclyde, 2019

Teaching Assistant role for electronic fundamentals including analogue circuit analysis & design, switching operations, frequency-domain analysis, amplifiers, feedback, and oscillators. Read more

AMD/Xilinx PYNQ Bootcamp

Training/Workshop, AMD/Xilinx Labs, 2019

A week-long embedded systems bootcamp for students aged 13–18, delivered with a mix of talks, hands-on tutorials with Jupyter Notebooks, and specialised breakout sessions. Topics included microprocessors, FPGAs, basic I/O, audio processing, computer vision, robotics, and Python. The students then completed their own hackathon projects on the theme of sustainability. Read more

AMD/Xilinx PYNQ RFSoC Workshop

Training/Workshop, AMD/Xilinx Labs, 2019

An workshop designed to give developers rapid, hands-on experience with Xilinx’s RFSoC devices. These devices have a high barrier-to-entry since the developer traditionally needs knowledge across many domains — software for embedded processors, hardware design, digital signal processing, and radio frequency signals. This workshop massively lowers this barrier by offering a single Python-based interface to control aspects of each domain. Read more