Sitemap

A list of all the posts and pages found on the site. For you robots out there, there is an XML version available for digesting as well.

Pages

Posts

Future Blog Post

less than 1 minute read

Published:

This post will show up by default. To disable scheduling of future posts, edit config.yml and set future: false. Read more

Blog Post number 4

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. Read more

Blog Post number 3

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. Read more

Blog Post number 2

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. Read more

Blog Post number 1

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool. Read more

portfolio

publications

talks

TEMPEST Attacks Against AES

Published:

Side-channel attacks can recover secret keys from cryptographic algorithms (including the pervasive AES) using measurements such as power use. However, these previously-known attacks on AES tend to require unrestricted, physical access to the device. Using improved antenna and signal processing, Fox-IT and Riscure show how to covertly recover the encryption key from two realistic AES-256 implementations while: Read more

PYNQ RFSoC Workshop

Published:

An workshop exploring system design with the Xilinx RFSoC devices, delivered in an hands-on session with Jupyter Notebooks running on RFSoC development boards. Materials cover direct RF sampling, digital up/down conversion, hardware error correction, and fundamental DSP topics. First delivered at Xilinx’s xSight 20 conference to approximately 80 attendees over two days. Read more

PYNQ Bootcamp

Published:

A week-long embedded systems bootcamp for 8th–12th grade students, 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. One system was an autonomous janitor that used computer vision techniques to identify trash and clean it up! Read more

teaching

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

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

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