Programming Languages: C/C++/C#, Java, Javascript, Python, Go, Matlab, Basic, OpenSCAD

Tools: CUDA, OpenMP, OpenGL, VTK, Arduino, Node.js

Numerical Methods: Lattice Boltzmann, Discrete Element, Smoothed Particle Hydrodynamics, Finite Element, Finite Difference

Work Experience

Software Engineer
  • Principal Software Engineer for the Blacksmith Program
  • Full stack engineer working on all aspects of software at Markforged, emphasis on Slicing, Printing, and IOT
  • Developed techniques to improve printer positioning accuracy by a factor of 10x
  • Solve complex geometric problems to create value for the business and our customers
  • Support the team by creating tooling, improving build systems, and implementing testing frameworks
  • Decoupled new material releases from web app deployments
  • Developed live interactive demo combining laser scanning and computational geometry to demonstrate closed loop 3D printing
  • Built feature flagging framework for dark launch releases
  • Built tooling to test and troubleshoot a large number of embedded linux systems at once, instrumental in solving critical production issues
Research Scientist
Massachusetts Institute of Technology
  • Lead a team of researchers in high performance computing for engineering simulation.
  • Created an advanced metal solidification simulation framework for 3D printing. Parallel libraries based on C++ with CUDA, with a plugin framework and python API.
  • Created novel high performance computational geometry tools for engineering simulations. Parallel libraries based on C++ with OpenMP, with a python API.
  • Created a full stack Simulation as a Service platform, enabling non-technical users to use cutting edge research codes.
  • Attracted over $150k in industrial sponsorship for 3D printing research.
  • Taught classes on data science and the internet of things, developed a series of lectures on hardware devices with live coding demonstrations and exercises.
  • Ensured best practices by implementing frameworks for continuous testing and integration.
Postdoctoral Associate
Massachusetts Institute of Technology
  • Carried out research related to the petroleum industry, focusing on coupling of fluid flow and geomechanics, and fluid structure interaction in general.
  • Performed extensive study on the numerical rheology and transport of particle suspensions using a bespoke coupled lattice Boltzmann - discrete element solver.
  • Managed the architecting and development of a smoothed particle hydrodynamics simulation platform capable of carrying out computations spread across multiple machines and CPU cores, to be applied to problems in both fluid and solid mechanics.
  • Developed and presented lectures for CEE course 1.00 'Introduction to Computers and Engineering Problem Solving', a course focusing on data science for decision making.
  • Co-supervised PhD and UROP students.
  • Awarded CEE Postdoctoral Scholar Mentoring, Teaching and Excellence Award in 2015.
  • Responsible for purchasing and administration of group computing equipment and software.
Project Assistant
ASTUTE, Swansea University
  • Acted as a technical consultant to local industrial clients.
  • Responsible for developing a post-processing methodology to enable use of discrete element model results for training an artificial neural network.
  • Implemented a framework to automatically render photo realistic images of nickel pellets in a reactor from discrete element simulations


PhD, Civil and Computational
Swansea University, UK
Thesis: Characterisation of Porous Media Using the Lattice Boltzmann Method

MRes, Computer Modelling in Engineering
Swansea University, UK
Thesis: Lattice Boltzmann Modelling of Common Single Phase and Multiple Component Fluid Flows

BEng (Hons), Mechanical Engineering
Swansea University, UK


  • Board member of Cambridge Hackspace (
  • Received Sparkfun Most Innovative Design Award at Cambridge Science Festival Autonomous Fighting Robots competition (2014)
  • Acted as a Scientific Advisor for the Innovation Institute (Newton, MA).
  • Acted as a Bloodhound SSC Ambassador, assisting with youth outreach programs.