MEng Engineer // Full-Stack Developer
Mechanical Engineer and Consultant working on digital tools for complex physical systems.
Based in London. Offshore Wind Development. Full-stack engineering in parallel.
I design mechanical systems and build the software that supports them.
My background is in regulated engine development and safety-critical hardware. Today, I apply the same discipline to simulation tooling, asset management platforms, and engineering web applications.
Clear requirements. Defined failure modes. Traceable outputs. Deployable systems.
Offshore wind engineering and advisory scopes.
Risk modelling (FMECA). Lifecycle and cost analysis. Digital workflow development.
Alongside independent development of industrial software tools.
Engineering: Creo, GD&T, fluid systems, validation, structured root cause.
Development: Go, Python, TypeScript, React/Next.js, Docker, Kubernetes.
Applying safety-critical engineering discipline to production software.
Automation tooling to extract structured metadata from parametric CAD models and prepare assets for downstream digital integration.
Parsed geometry properties, part hierarchies and naming conventions to generate consistent identifiers and structured data outputs. Reduced manual processing required for documentation and 3D embedding workflows.
Designed for repeatability across multiple design iterations.
Browser-based playground for building 2D node-element structural models.
Users can define nodes, apply loads and boundary conditions, and visualise structural response. Intermediate stiffness matrices and system equations are surfaced to connect mathematical formulation to structural behaviour.
Extended a Python-based lifecycle and cost simulation tool to support structured API access and browser-based execution.
Refactored monolithic scripts into modular services. Exposed parameterised simulation runs through REST endpoints and implemented input validation to prevent invalid engineering cases.
Built a lightweight front-end interface to allow non-technical colleagues to run and compare scenarios without modifying source code.
Interactive technical documentation platform embedding CAD models directly into browser and desktop environments.
Built automated pipelines to convert parametric CAD files into lightweight 3D web assets. Integrated metadata extraction to bind geometry to structured documentation and inspection data.
Desktop distribution via Electron. VR-ready architecture.
Developed small-scale games and physics simulations from first principles.
Built simple rendering loops, collision detection systems and state management logic in Java and Unity (C#). Recreated existing games, then extended them with additional mechanics to explore system design and optimisation.
Introduced early exposure to event-driven architecture and debugging complex interactive behaviour.
Extended a Masters research project investigating degradation behaviour in additively manufactured alloys.
Curated experimental datasets and trained supervised machine learning models to predict erosion–corrosion response under varying conditions. Analysed feature sensitivity to interpret material performance drivers.
Industry-linked dissertation in collaboration with Eventum Orthopaedics to investigate and validate a novel medical device.
Defined applicable regulatory and performance standards. Designed and executed experimental procedures to verify structural integrity, functional reliability and safety margins.
Analysed test data statistically to assess repeatability and compliance with performance claims.
Independent vehicle performance modelling study estimating top speed, acceleration, braking distance and cornering limits using publicly available specifications.
Developed a longitudinal dynamics model incorporating aerodynamic drag, rolling resistance, traction limits and gear ratio constraints. Extended the model in Simulink to capture transient gear-change behaviour and drivetrain torque interruption.
Compared steady-state and transient predictions to assess sensitivity to gear shift modelling.
Centralised maintenance management platform designed for industrial assets.
Developed a hybrid relational + EAV schema to support both structured equipment hierarchies and flexible metadata. Implemented revision tracking, role-based access control, and auditability as first-class features.
Designed to integrate 3D model references and IoT metering streams.
Early hands-on projects using Raspberry Pi for basic hardware and software integration.
Worked with Python, GPIO inputs/outputs and simple game mechanics. Built small interactive programs to interface with physical components.
Focused on understanding how software interacts with real hardware constraints.
Cloud-backed mapping tool to search, filter and persist location data using Google Maps APIs.
Built structured queries over places data (name, type, radius, coordinates), with server-side filtering and persistent storage. Implemented export functionality for downstream sales and logistics workflows.
Originally developed to automate wholesale customer identification during COVID lockdown restrictions.
Finite element analysis of a Robinson R22 horizontal stabiliser under defined flight loading conditions.
Developed the model incrementally — beginning with simplified isotropic assumptions and progressing to layered composite definitions. Applied aerodynamic load cases and constrained boundary conditions representative of mounting interfaces.
Automated ply orientation optimisation using Python to evaluate stiffness, stress distribution and mass trade-offs.
Extended a first-year structural mechanics brief by developing a MATLAB GUI for truss analysis.
Users define nodal coordinates, member connectivity, cross-sectional limits and applied loads. The tool assembles global stiffness matrices, solves for nodal displacements and computes member stresses.
Visual output includes colour-coded stress states and utilisation ratios.
First-principles modelling of an impulse water turbine to maximise power extraction for a defined head–pressure curve.
Derived governing equations for jet velocity, bucket impulse transfer and rotational dynamics. Modelled nozzle geometry, bucket shape and gearbox ratios to identify optimal operating conditions under varying flow regimes.
Transient response simulated in Simulink to assess stability and startup behaviour.
Full-stack web application enabling non-technical users to run wind plant system design simulations using NREL system models.
Built a structured interface over complex engineering models (WOMBAT / ORBIT), transforming raw outputs into decision-ready KPIs, cost breakdowns and Gantt schedules.
Ramboll | London, UK Graduate Consultant (Offshore Wind Development) | 2024 – Present
Delivered engineering and advisory scopes across offshore wind projects, contributing to mechanical system definition, interface coordination, and technical documentation for large-scale infrastructure.
Led FMECA workshops for complex mechanical systems, identifying critical failure modes, quantifying risk, and aligning mitigation strategies with inspection and maintenance planning.
Developed lifecycle and cost modelling tools in Python to support asset optimisation and long-term operational decision-making.
Designed and built a VR-ready documentation platform embedding parametric CAD models into interactive web and desktop applications (Next.js, Three.js, Electron).
Created automated pipelines to convert CAD geometry into lightweight 3D assets, including metadata extraction and structured document integration.
Extended internal engineering simulation tools with REST APIs and browser-based interfaces, enabling non-technical colleagues to run structured analyses without code access.
Managed Dockerised deployments, CI/CD pipelines and container orchestration on Google Cloud Kubernetes, ensuring reproducibility and secure internal distribution.
Cummins | Darlington, UK Design Engineering Placement | 2022 – 2024
Owned end-to-end design and release of components for fuel-agnostic heavy-duty diesel engines (up to 15L), ensuring compliance with US and European regulatory standards.
Applied advanced PTC Creo workflows including complex surfacing, tolerance stack analysis, and GD&T to ensure manufacturability and durability.
Collaborated with CFD and FEA teams to refine lubrication, cooling, and intake system components against flow, thermal and fatigue targets.
Contributed to Euro VII architecture development, supporting validation builds and cross-functional integration activities.
Led a global, cross-disciplinary team to resolve a field issue using the formal 7-Step Root Cause methodology; implemented validated corrective actions to mitigate in-service risk.
Managed supplier interaction and supported prototype builds, dyno validation and production release documentation.
Developed Python tools to automate FEA/CFD post-processing and metadata extraction, reducing manual validation workload and improving traceability.
Wind plant simulation platform integrating NREL system models, containerised and deployed with CI/CD for consultant use.
Centralised maintenance management system (Go, PostgreSQL, Next.js) with hybrid relational/EAV schema, OAuth + 2FA authentication and revision tracking.
First-principles turbine optimisation model (MATLAB/Simulink), deriving optimal nozzle geometry and gearbox ratios from head-pressure curves.
Finite Element analysis of composite aircraft stabiliser, including Python-based optimisation of ply orientations for structural response.
Supervised machine learning study predicting erosion–corrosion behaviour in additively manufactured alloys; co-authored paper presented at EuroCorr 2025.
University of Leeds MEng Mechanical Engineering (Industrial) | 2019 – 2024 First-Class Honours (77% Average)
EngTech (IMechE) Progressing toward Chartered Engineer (CEng)
Mechanical Design: Creo, SolidWorks, GD&T, tolerance analysis, DFMA
Systems & Analysis: FMECA, 7-Step Root Cause, validation planning, fatigue & thermal considerations
Development: Go, Python, TypeScript, React/Next.js, REST APIs, Docker, Kubernetes
Tooling & Modelling: MATLAB, Simulink, ANSYS (exposure), CFD/FEA collaboration