Close

Joe Withers

Software Developer

Download Curriculum Vitae

About Me

Software developer, specialising in Computer Graphics - currently exploring anything and everything GPU.
Likes to collect plastic watches and make pretty pictures.

Experience

Moving Picture Company (MPC Film)

Software Developer

Working primarily on MPC's proprietary grooming system, Furtility, initially as part of a small show support team, and later as a dedicated cross-site product team. Implemented a redesign of Furtility's feather system to improve artist workflow on shows such as Maleficent 2, amongst others.
Screen credited on Maleficent: Mistress of Evil (2019), and Cats (2019).

Moving Picture Company (MPC Film)

Software Development Intern

Worked for 2 months at their London studio as part of their 'First Step' internship programme. Assisted in the development of artist tools using Fabric Engine, as part of a small team.

Skills

Projects

OpenGL Audio Visualiser

Experimenting with PulseAudio and FFTW to create a 'volumetric' audio visualisation.

View on GitHub

OpenGL Path Tracer

Simple Path Tracer using OpenGL Compute Shaders, following Peter Shirley's Book and Alan Wolfe's Blog .

View on GitHub

GPU Accelerated Procedural Fur System

For this project I explored the feasibility of offloading the computation of a procedural fur system onto the GPU, using OpenGL compute shaders. This was created as part of Bournemouth University's Innovations assignment.

View on GitHub
View on Youtube
View Report

Realtime Global Illumination

This is an implementation of Interactive Indirect Illumination Using Voxel Cone Tracing [Crassin et al. 2011], using OpenGL. This was created as part of Bournemouth University's Masterclass assignment.

View on GitHub
View on Youtube
View Report

GPU Accelerated Mass-Spring System

For this project I explored the feasibility of offloading the computation of a soft body physics simulation onto the GPU, using OpenGL compute shaders. This was created as part of Bournemouth University's Simulation Techniques assignment.

View on GitHub
View on Youtube
View Report

Animation Pipeline Tools

These are a set of animation pipeline tools that I am currently developing as part of an animation production project. These tools focus primarily on asset management, but also include many smaller scripts used to automate certain pipeline tasks. This is being developed as part of Bournemouth University's Major Project assignment.

View on GitHub

OpenGL PBR Viewport

For this project I developed an OpenGL viewport that implements a physically based shading model, allowing for the realtime rendering of PBR authored materials. I also included various post process effects such as screen-space ambient occlusion, depth-of-field, and cubemap reflections. This was created as part of Bournemouth University's 'Principles of Rendering' assignment.

View on Youtube

Education

Bournemouth University (NCCA)

Sept 2015 - July 2018

Bachelor's Degree, Computer Visualisation & Animation
Relevant Modules: Principles of Rendering, Simulation Techniques
First-class honours; references from lecturers available upon request.

Midsomer Norton Sixth Form College

Sept 2013 - June 2015

Achieved the Following A-Levels:
Maths - A* Extended Project (Web Design) - A*, Art - B, Photography - B, I.T. (AS) - C

Norton Hill Secondary School

Achieved the Following GCSEs:
Maths - A*, Science - A*/A, English - B/B, Art - A, Music - A*, Graphics - C, German - A, I.T. - Pass, Philosophy - A

Contact

Linkedin Email GitHub