Personal Site · Resume
Amir Naseredini
Senior CPU Engineer · Huawei Technologies R&D, UK
Senior CPU Engineer at Huawei Technologies R&D, with a PhD in Informatics from the University of Sussex and a background in microarchitectural security research, low-level systems engineering, and vulnerability analysis. Previously at Canonical and Google.
About
Amir is a Senior CPU Engineer at Huawei Technologies R&D (UK), where he analyses product architectures and microarchitectures to design optimisation solutions. His background spans system-level security, formal verification, and low-level software engineering — from kernel module development at Google to vulnerability research at Canonical's Ubuntu Security team.
His PhD research, completed at the University of Sussex under the supervision of Dr. M. Berger, developed formal and automated techniques for reasoning about microarchitectural attack surfaces, including Spectre and Rowhammer. He is an active contributor to open-source tooling and has published and presented at international security and programming-language conferences.
Experience
Present
- Analyse product architectures and microarchitectures to design optimisation solutions.
Jun 2024
- Analysed, fixed, and tested security vulnerabilities in Ubuntu packages.
- Tracked vulnerabilities across Ubuntu releases from discovery through remediation.
- Maintained Node.js security posture within Ubuntu.
- Reviewed snaps for the Snap Store prior to granting non-default privileges.
- Conducted source-code security audits.
Manager: Alex Burrage
Dec 2022
- Developed kernel modules and device drivers.
- Analysed VirtIO devices within the crosvm virtualisation environment.
- Built a full-stack device in crosvm to facilitate DRAM analysis.
Manager: Alexandra Sandulescu
Sep 2022
- Conducted research on Active Automata Learning and DRAM security.
- Developed the open-source ALARM tool to analyse DRAM models against Rowhammer attacks.
Supervisor: Dr. M. Sammartino
Mar 2021
- Researched microarchitectural attacks across programming languages and execution environments.
- Developed Speconnector — a tool to perform Spectre analysis independent of target language or environment.
Supervisor: Dr. D. Gruss
Oct 2023
- Conducted research on automation and formal security methods.
Supervisor: Dr. M. Berger
Sep 2018
- Researched computer security assessment and penetration testing.
- Researched smartphone and computer forensics.
- Conducted research on SMC and Oblivious Transfer (OT) protocols.
Supervisors: Dr. B. Sadeghiyan, Dr. S. Niksefat
Education
Oct 2023
- Thesis: "Towards Automatic Analysis of Microarchitectural Attacks"
Feb 2018
- Thesis: "Algebraic Cryptanalysis of ARX-Design Hash Functions"
Jul 2015
- Overall GPA: 18.47/20 (92.35% · 3.9/4.0) — 1st place, Computer Engineering & IT Department.
- Technical GPA: 18.97/20 (94.85% · 4.0/4.0).
Publications & Presentations
Teaching
Sep 2022
- Comparative Programming (2019, 2020, 2021) — lab sessions
- Compilers and Computer Architecture (2020, 2021)
- Introduction to Computer Security (2018, 2019, 2020) — lab sessions
- Operating Systems — lab sessions
- Further Programming — lab sessions
- Databases; Limits of Computation — lab sessions
- Programming for Engineers; Professional Skills
- Delivered guest lectures on Rowhammer attacks and penetration testing to undergraduate cohorts (2018, 2019)
Jan 2018
- Operating Systems Laboratory — lectured and graded.
- Computer Workshop — lectured and graded.
Mar 2017
- Applied Cryptography (graduate) — Dr. B. Sadeghiyan
- Data Structures — Prof. M. Dehghan TakhtFooladi
- Fundamentals of Programming — Dr. E. Nazerfard
Jun 2015
- Programming in C/C++; Data Structures — Dr. P. Moradi
- Data Structures — Dr. A. Khorramian
- Programming in Java; Design and Analysis of Algorithms — Dr. A. Abdollahpouri