Experience
Sony Interactive Entertainment — Senior Software Engineer (P4)
Sep 2023 - Present · London
- Contributed to development of real-time C++ tool for low-latency data capture and video streaming on PC and PS5 for ML workflows
- Contributed to OS and graphics API abstractions (Vulkan / AGC)
- Ported CRAFT and CRNN models from PyTorch to ONNX and implemented full EasyOCR pipeline in C++
- Implemented GPU-based H.264 encoding/decoding using Vulkan to minimize latency
-
Created Unreal Engine 5 plugins for R&D
- ML inference plugin for running models and displaying results in-game using a custom ONNX inference library
- Custom data capture tools for Neural Shadow Mapping to record G-buffers for training data
- Data driven bug injection plugin for training ML models for Anomaly Detection
- Collaborated with R&D engineers and artists on demos showcased at internal Sony events that were built on Unreal Engine 5
- Conducted technical interviews and contributed to hiring decisions
Tech: C/C++, Go, Python, Vulkan, ONNX, Unreal Engine 5, AWS, Docker, Kubernetes, Terraform, PS5
Here (OpenFin) — Chromium C++ Developer
Jun 2023 - Aug 2023 · London
- Fixed several issues in the Electron framework
- Worked directly in the Chromium codebase and C++ testing infrastructure
Tech: C++, Chromium, Electron, GTest, JavaScript
AtkinsRéalis — Senior C++ Contractor
Feb 2023 - Apr 2023 · London
- Developed Unreal Engine application for large-scale public consultation projects
- Implemented terrain-aware tree clustering using latitude/longitude data
- Built location-based spatial queries using ArcGIS APIs
- Designed camera systems for touch-based top-down and ground-level navigation
Tech: Unreal Engine 5, C++, ArcGIS
Disguise — Senior Software Engineer
Jun 2022 - Feb 2023 · London
- Contributed to in-house D3 C++ engine for live events and virtual production
- Improved performance via memory pools in critical hot paths
- Profiled and resolved CPU/GPU bottlenecks using advanced tooling
Tech: C/C++, Python, RenderDoc, Intel VTune, Superluminal, Wireshark
Sony Interactive Entertainment — Client Engineer
May 2019 - May 2022 · London
- Key contributor to the PS5 Interactive Display Unit (IDU) project
- Designed the initial Unreal Engine kiosk prototype and core architecture
- Implemented NFC-based smartphone control via WebSockets
- Built embedded C server using Mongoose and integrated Linux NFC drivers
- Contributed to multiple NDA-covered R&D initiatives
Tech: C/C++, Unreal Engine 4, gRPC, REST, WebSockets, Linux, PS5
Sony Interactive Entertainment — Advanced Engineer
Mar 2018 - May 2019 · London
- Worked on the PS4 PlayStation Vue video streaming engine
- Implemented HLS seek/rewind functionality exposed to JavaScript
- Investigated crash reports and stability issues
Tech: C/C++, HLS.js, JavaScript, PS4
Smartpipe Solutions — C++ Software Engineer
Jul 2017 - Feb 2018 · Cwmbran
- Contributed to GDPR-compliant real-time SaaS service for mobile operators
- Added logging to Linux servers handling over one million requests
- Diagnosed and resolved production crashes using GDB
Tech: C/C++, Boost.Asio, Linux, Redis, Nginx
Sapiens — Backend Software Developer
Jan 2016 - Jun 2017 · Cardiff
- Contributed to implementation of a new payroll system based on business requirements
- Optimized batch jobs processing over one million records under strict SLAs
Tech: C++, SQL, Windows