Lead PS3 Developer at Codeplay Software Ltd.
Edinburgh, United Kingdom
Lead PS3 Developer at Codeplay Software Ltd.
Edinburgh, United Kingdom
Software engineer developing for the latest multi-core hardware by utilizing new methods and tools towards programming on new architectures. Interested in all aspects of multi-core, NUMA and parallel algorithm research.
Multi-core programming and simulation.
(Privately Held; Computer Software industry)
July 2008 — Present (1 year 5 months)
Project lead for the Sieve Partitioning System on Playstation 3. Responsible for research, technology development, runtime architecture decisions and end-user experience.
Codeplay Software Ltd build advanced custom compiler solutions and technologies for multi-core, many-core, NUMA and VLIW hardware systems. The Sieve Partitioning System aims to aid programmers by cutting through the complex data movement issues and risks inherent with other concurrent C++ models, whilst adding type-safety to architecture 'barriers', deterministic auto-parallelization, auto-vectorization and compiler guided performance tuning. Sieve is built on top of our proven VectorC compiler technology.
(Computer Software industry)
June 2006 — July 2008 (2 years 2 months)
Developer for the Sieve C++ Parallel Programming system. Responsible for deploying the system on cutting-edge new multi-core architectures such as the Ageia PhysX accelerator, STIs Cell BE processor, and 2/4/8+ core x86 offerings. Also involved in the research, design and implementation of the system at all levels.
(Privately Held; 201-500 employees; Computer Software industry)
June 2005 — September 2005 (4 months)
Intern development position. Responsible for developing an automated suite of tools for user-interaction testing of graphical interfaces. Complete with scripting language for manual tweaking of tests, the tools were easily integrated into existing test suites for inclusion in the main testing procedure where appropriate.
BSc Hons in Software Engineering , Computer Science , 2002 — 2006
Graduated July 2006
Next generation multi-core hardware architectures, NUMA algorithmic research, performance programming, bass guiter, amateur astronomy
Multicore Association