Tools: CUDA, OpenMP, OpenGL, VTK, Arduino, Node.js
Numerical Methods: Lattice Boltzmann, Discrete Element, Smoothed Particle Hydrodynamics, Finite Element, Finite Difference
- 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
- 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.
- 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.
- 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
Thesis: Characterisation of Porous Media Using the Lattice Boltzmann Method
Thesis: Lattice Boltzmann Modelling of Common Single Phase and Multiple Component Fluid Flows
- Board member of Cambridge Hackspace (http://www.cambridgehackspace.com)
- 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.