Aidan Hall - CV

28/09/23


Technical Skills

‘Programming’ Languages
C++, C, Python, Rust, Java, x86 Assembly, HTML, CSS, Bash, SQL, C#, Zig. Haskell, JavaScript, TypeScript, Lisp.
Dev Tools
Git (merge conflicts, pull requests, managing patches), CMake, Make, GDB, KCachegrind, LaTeX.
System & Network Admin
Linux (drive partitioning, user groups/permissions, package management), UFW, NGINX, SSH, TMUX, Vim, GPG, Port Forwarding.
Office Suites
Excel, PowerPoint, Word, LibreOffice Base.
Graphics & Game Engines
OpenGL, SDL, RayLib, Godot, Unity.

Education

M Eng Computer Science
University of Warwick, 2021–2025. Overall 1st in first and second years.
A-Levels
Computer Science, Further Maths, Maths, Physics (all A*).
GCSEs
Seven 9's, 8, 7, 6, A*, A.

Super-Curricular/Independent Work

Part-Time Undergraduate Software Development
(July 2023–March 2025) ARM Limited, GPU Software Division, Cambridge. Enhancing Security via Structured Kernel Module Fuzzing Support in Syzkaller.
EPQ: Semi-Autonomous Robot
(2020–2021) Raspberry Pi/Linux, Python, A.I.-based hazard avoidance, power & motor control circuits (demo video playlist). A grade.
Shadowing & Programming
(February 2020) SAS Global Communications Ltd., Cheltenham. Attended daily scrum meetings & a sprint review session. Developed a Countdown App (C# & WinForms) independently.
Computer Refurbishment
(February 2020) IT Schools Africa, Cheltenham. I tested and installed the software (OS, drivers, application suite) on c. 20 PCs to be sent to schools in Africa.

Interests, Hobbies & Personal Projects

Graphics and Game Engines
Entity Component System (C++); LearnOpenGL Getting Started (Zig & C, with hand-written matrix maths and image file parser).
Open Source Contribution
dwm windowfollow patch (C).
Video Game Development
Top-down physics-based pvp game, Tetris (RayLib); 2D platformer, puzzle game (Godot Engine); Space Invaders (SDL); Top-down 2D PVE game (Nintendo DS).
Blogging
I have a personal tech blog, and am one of my Computer Science department's student bloggers.
(Implementing) Programming Languages and Virtual Machines
“BrainFudge” compiler (Rust); C-like language interpreter (Haskell). Little Man Computer (C++); Chip-8 (Rust, incomplete), Boolean expression evaluator (C, Yacc/Bison).
Clarinet
Grade 8; university Symphony (2022–) & Wind (2021–) Orchestras (latter won a Platinum award at the National Concert Band Festival 2022).