
Professional Summary
I am an aspiring hardware systems engineer and kernel programmer with a deep interest in processor architecture, memory management, and low-level performance tuning.
My 11 years of hands-on experience at Apple's Genius Bar provides me with a strong foundation in complex technical troubleshooting and a unique understanding of systems from the user’s perspective.
With proficiencies in C, Python, and WebGPU, I am driven to build efficient, foundational systems that power applications. I have demonstrated a strong commitment to learning through my recent self-directed qualifications in Computer Science, Embedded C, and Machine Learning, fuelled by my belief you can’t learn less.
Work Experience
Apple Genius 2014 - Present
Role Requirements
- Provides frontline technical support at the Genius Bar for all Apple products & services
- Alleviates customer concerns, tackling emotional situations with empathy
- Efficiently finds solutions to deliver 3-5 appointments per hour
- Physically repairs a wide range of Apple hardware from Intel to Apple Silicon
- Provides mentorship and technical assistance to team members
- Uses clear language to explain technology to an audience of varying skillset
Highlights
- Genius Training at Stockley Park, London
- Being part of historic product launches such as Apple Watch, iPhone 6+ and Vision Pro
- Identifiying a fault in a repair part, leading to an Apple Engineering redesign.
- Implementing a store-wide network solution for 10x faster downloads.
- Being a part of Apple Touchwood's New Store Opening and cabling the Repair Room
Skills
- Technical Support
- Problem Solving
- Customer Service
- Mentoring
- Nimble Learning
- Teamwork
Apple Store Training Career ExperienceJan – Jun 2024
Role Requirements
- Facilitated Apple’s training content for 80+ Apple Store team members
- Self managed and planned time effectively to work training into existing store schedules
- Partnered closely with management to identify specific learning opportunities.
- Delivered new employee training to instil and teach Apple's values and technical process
Highlights
- Self-teaching advanced Numbers formula for effective data reporting
- Listening to and understanding the learning challenges of all team members
- Learning JavaScript for Automation to script team member's training reports
Skills
- Time Management
- Planning
- JavaScript
- Training Facilitation
- Spreadsheets
- Public Speaking
Projects
Snowflake - A Python User Interface Tool Powered by WebGPU
Developing an efficient user interface framework in Python using WebGPU with shader driven animation, high-volume instance rendering (tens of thousands of elements per frame), and efficient buffer and memory management reducing the python call frame. It harnesses the power of native GPU with the ease and comfort of writing in Python.
Key features:
- Intuative OOP structure for convienient scene mapping and native python buffer updates.
- Custom compute/render pipelines via wgpu-py for performant animation and rendering
- Magic method interpreter with a 16 byte opcode buffer bypassing AST node inspection
- Direct bytearray’s to buffer, preventing third party libraries adding extra Python call frames
- Ping-pong buffering for optimal performance and no race conditions
- In Progress: Stable NDC SDF Font Rendering System for a unified coordinate system
Project Skills
- WebGPU
- Graphics Shaders
- Render Pipelines
- Buffer Alignment
- Parallelism
- Systems Design
PDF-to-eBook Conversion with Machine Learning Optimisation
After purchasing a Kindle for reading academic papers I am developing a script that converts PDF's into eBook-friendly formats, with a focus on accurate text and style extraction, machine learning k means clustering and LLM cleanup resulting in context aware, well structured outputs. It targets scientific papers as they are often scanned, mathmatical documents where conventional converters fail.
Key features:
- Automatic scanned PDF OCR detection and text handling for wider document support
- Reimagined k-prototypes clustering of document blocks using mixed numerical and categorical features for optimised text and style grouping.
- SIMD-Accelerated C Extension: Leveraged Apple Silicon NEON to accelerate categorical dissimilarity, achieving 1.8–3.4× speedup over the native k-means library.
- Thread-Safe Parallelism: Integrated pthread-based thread-local storage and mutexes for safe concurrent SIMD execution.
- In Progres: Dissasembly of K Prototypes grouping into a correct style placement
Project Skills
- PyMyPDF
- Numpy
- K Means
- C Python Extensions
- SIMD Instruction
- Machine Learning
Education
Certificates - Click name to view | Formal Education |
---|---|
Computer Science - Professional Certificate | Bath Spa University |
Intro to PyTorch and Neural Networks | Commercial Music - BA (Hons) 2:2 |
Embedded Systems Using C | Bishop Vesey’s Grammar School |
ARM Cortex: STM32 Mastering Embedded Systems | A2, AS and GCSE |
Maths, Physics, Music & Art | |
Biology, Chemistry, French, | |
English Lit / Lang, General Studies |
Additional Skills
Technical
- ACPI
- Objective-C
- DriverKit
- Embedded C
- Nuvoton Datasheets
- VS Code
- Flask
- HTML
- CSS
- STM32CubeIDE
- Command Line
- Logic Pro
- Final Cut
- Capture One
Personal
- Photography
- Woodworking
- Music Performance
- Grade 8 Distinction Guitarist
- Classical Pianist
- Travel