CV

My CV begins just below, but if you'd prefer, I have also made available these downloadable versions:

Oliver Fallows

ofallows@gmail.com | www.oliverfallows.com

Professional Summary

Software engineer with 7 years experience in the games industry. Specialising in optimisation, asset pipeline and toolchains, system architecture and memory analysis.

Employment

Principal Programmer

June 2009 - now

Crytek

  • Technical lead of a small team on an unannounced next-gen project.
  • Credited on 5 titles Crysis 1 (Console), Crysis 2, Crysis 3, Ryse and Warface 360.
  • Developed tool for deep analysis of memory behaviour, pivotal in understanding and optimising the Crysis games for shipping on console.
  • Refactored memory management, including development of a space and time efficient small object allocator, and defragmenting allocator for GPU resources.
  • Moved sound system to command driven worker thread.
  • Ported terrain mesh generation to asynchronous jobs, pipelined with occlusion culler to minimise main thread coordination.
  • Developed pipeline for automatic analysis of asset dependencies to optimise loading and streaming of open world.
  • Optimised file streaming for decreased latency by improving request ordering, overlapping IO and processing, optimising file formats and reducing runtime work.
  • Key player in resolving memory corruption and race condition bugs.
  • Coordinated the integration of multiple features and optimisations into Warface 360, crucial to achieving the target framerate on that platform.
Tools Developer

December 2008 - June 2009

Eurocom

  • Integrated 3rd party lighting solution, Beast, into existing pipeline and editor.
  • Designed and implemented a job system for Beast to enable bakes to happen across multiple machines over the network drastically reducing overall bake times.
Tools Developer

August 2007 - December 2008

Free Radical Design

  • Developed and integrated into existing world editor a terrain plugin for real-time editing of heightmaps and blend maps.
  • Developed lighting plugin that enabled artists to configure background lights, baked lightmaps in real-time (GPU shadow mapped and raytraced), batched geometry into light groups for efficient rendering and was visually identical to game.
  • Implemented architecture for parallel processing of tasks in world editor.
  • Developed data binding architecture to create UI for arbitrary data sources on-the-fly.
Web Developer

June 2004 - August 2007

SchoolsOnTheNet.com and Neon-Dreams.co.uk

  • Designed and developed content management software to meet the unique requirements of each customer, utilising AJAX and dynamic pages to improve the user experience.
  • Implemented an Object Relational Mapping layer to abstract the database.
  • Produced, deployed and maintained bespoke websites for schools and businesses.
  • Technologies include PHP, Ruby on Rails, Javascript, MySQL, Subversion and Linux.

Education

Lincoln University BSc Games Computing (Software Development) - 1st Class Honours

Computing and Software Development Skills

Languages C++11, C, C#, x86/64 assembly, PPC assembly, Python, HLSL, GLSL, BASH, PHP, SQL, XML, XHTML, CSS, Javascript, Visual Basic, Ruby, Haskell, Scheme, Prolog
Platforms Windows, PS4, PS3, Xbox One, Xbox 360, .NET, Linux
Applications MS Visual Studio, MS Office, Photoshop, 3D Studio MAX
Middleware CryENGINE, FMOD Ex, Scaleform, MySQL, SQLite, WAF, Bamboo
Source control Perforce, GIT, Subversion