Mark M. Miller
Software Engineer
I'm a software engineer with a background in graphics, GPU and parallel computing. This is my corner of the web - my resume, a portfolio of projects, an occasional dev blog, and a food journal.
Experience
Codeplay Software - Edinburgh
Software Engineer - Apr 2016 - Present
Runtime Engineer on the ComputeAorta project, Codeplay's OpenCL implementation.
Disney Research - Edinburgh
Intern - Jan 2016 - Apr 2016
Worked under Senior Research Scientist Kenny Mitchell, using WebGL and JavaScript to build cross-platform prototypes for presentation to other Business Units within Disney.
Rockstar North - Edinburgh
Mission Scripter - Jun 2014 - Sep 2014
Scripting missions and systems as part of the Level Design team on products produced by Rockstar North. Used RAGE Script to extend existing systems and build new ones.
Education
The University of Edinburgh
MSc by Research, Pervasive Parallelism - 2014 - 2015
Supervised by Taku Komura and funded by EPSRC. Thesis: "Parallel Relationship Descriptors for Real-time Motion Adaptation" - optimising motion retargeting for real-time use on the GPU (C++, OpenGL, OpenCL). Work published at Motion in Games 2015.
Edinburgh Napier University
BSc (Hons) Games Engineering - 2010 - 2014
First class honours, Lawrence Ho Award and University Class Medal.
- Personal Project - C++, DirectX, HLSL
- Group Project - Unity3D, C#
- Introduction to Graphics Programming - C++, OpenGL
- Games Engineering - C++, Irrlicht
- Fundamentals of Parallel Systems - Groovy
- Algorithms and Data Structures
Skills
Programming Languages
C/C++, Python, JavaScript (with some HTML/PHP), shader authoring in HLSL/GLSL.
APIs & Libraries
OpenGL, OpenCL, GLM, DirectX and D3.
Parallel Computing
OpenMP, MPI, DirectCompute, OpenCL, geometry shaders (HLSL/GLSL) and C++11 threads.
Tools & Concepts
Git and Perforce; Unity3D and Visual Studio; OracleDB and MySQL. Object-oriented design, design patterns, HCI, multithreaded models.
Certificates & Awards
University Class Medal - Edinburgh Napier University
2014
Highest academic achievement in class.
Lawrence Ho Award - Edinburgh Napier University
2014
Baillie Gifford Prize for Computing - Edinburgh Napier University
2013
Best university projects.
Publications
- Poxels: polygonal voxel environment rendering - 20th ACM Symposium on Virtual Reality Software and Technology, 2014.
- Carpet Unrolling for Character Control on Uneven Terrain - Motion in Games, 2015.