I'm a Mechanical Engineering graduate specializing in CFD, FEA, and autonomous flight dynamics, with hands-on experience developing high-performance C++ physics solvers, Python simulation tools, and control systems. Eligible to work in both Canada and the United States.
Aerodynamics & CFD: ANSYS CFD, STAR-CCM+, SU2, OpenFOAM, Gmsh, ParaView Programming & CAD/FEA: Python, C++, MATLAB, SolidWorks, Autodesk Fusion, Git, CMake Dynamics & Control: LQR Optimal Control, State-Space Dynamics, APF Guidance, Graph Laplacian, Monte Carlo Manufacturing: CNC Machining, 3D Printing, Lathe & Mill Operations, MIG Welding
| Project | Tools Used | Description |
|---|---|---|
| AK-Vortex: C++ LBM CFD Solver | C++, OpenMP, Python, CMake | D2Q9 Lattice Boltzmann CFD solver built in C++20 from first principles with MRT collision, Bouzidi curved boundaries, Smagorinsky LES, and PINN supervision, validated across 15 benchmarks. |
| Cauchy: 2D Finite Element Structural Solver | C++20, FEA, OpenMP, Three.js | Header-only C++20 finite element solver featuring bar and Q4 elements, COO-to-CSR sparse assembly, Cholesky/CG solvers, GCI h-refinement, and an interactive Three.js WebGL viewer. |
| SwarmGNC: UAV Formation Control & FSW | Python, C++, MAVLink, Dear PyGui | Multi-agent UAV simulation paired with a C++17 flight software stack (state machine, FDIR, 6-DOF RK4 dynamics, MAVLink SIL testing) and a GPU-accelerated desktop GCS. |
| Airfoil CFD Explorer | Python, SU2, Gmsh, NeuralFoil, PyVista | Automated compressible RANS CFD pipeline solving hybrid C-grids, validated against Ladson 1988 wind tunnel data, coupled with CST parameterization and SLSQP shape optimization. |
| The Aerodynamics of Soccer | Python, $\Phi$Flow, SU2, Gmsh, PyVista | Two-solver CFD pipeline analyzing Magnus effect, knuckleball vortex shedding, and wake drafting for overlapping players across multiple Reynolds regimes. |
| 3D Orbital Trajectory Animator | Python, NumPy, Matplotlib | Modular orbital mechanics package solving Kepler's equation and animating 3D satellite trajectories across seven regimes and maneuvers with custom 3D vector patches. |