About

Background

I am originally from Egypt, raised in both Egypt and Saudi Arabia. I currently live in Sydney, Australia.

Languages

  • Arabic (native)

  • English (fluent)

Education

I have 3 degrees in 3 different fields from 3 different universities in 3 different countries with 3 different cultures.

  • Bachelor of Science in Mechanical Engineering, Alfaisal University, Saudi Arabia. 2015.

  • Master of Science in Industrial and Systems Engineering, Korea Advanced Institute of Science and Technology, South Korea. 2017.

  • Doctor of Philosophy in Computer Science, University of New South Wales, Australia. 2021.

My PhD research was on developing new algorithms for accelerating topology optimization. All of my PhD research was implemented in an open source software package called TopOpt.jl.

Work Experience

During my PhD, I worked as a part-time Julia programmer in the Turing.jl project. Currently, I am a senior product engineer and consultant at PumasAI Inc.. I am also a casual research affiliate at the University of Sydney Business School.

Areas of Expertise

Programming

  • Julia

  • Python

  • Java

  • Rust

  • Matlab

  • CUDA

  • Git

Topology optimization

  • Compliance minimization algorithms

  • Stress and buckling constraints

  • Robust, stochastic and reliability-based topology optimization

  • Multiple materials

  • Neural design parameterisation

Statistics and machine learning

  • Bayesian statistics

  • Statistical learning algorithms

  • Hierarchical nonlinear mixed effects models

  • Model-based optimal design of experiments

  • Scientific machine learning

  • Supervised and unsupervised machine learning

  • Neural networks and neural differential equations

  • Generative models

Operations research and optimization

  • Mathematical model formulation

  • Linear programming

  • Conic/convex programming

  • Nonlinear programming

  • Mixed integer linear/convex/nonlinear programming

  • Robust and stochastic programming

  • Black-box optimization

  • Multi-start algorithms

Automatic differentiation

  • Forward-mode

  • Reverse-mode

  • Mixed-mode

  • Sparse Jacobians

  • Implicit functions

Pharmacometrics

  • Population pharmacokinetic modelling

  • Pharmacokinetic-pharmacodynamic (PKPD) modelling

  • Tumour growth dynamics and survival modelling

  • Optimal design of clinical trials

  • Bayesian precision dosing

  • Machine learning augmented pharmacometrics

Computational linear algebra

  • Linear system solvers

  • Generalized eigenvalue solvers

  • Matrix factorizations

  • Preconditioners

  • Trace and diagonal estimation algorithms

Optimal transport

  • Formulations

  • Algorithms

  • Applications

Simulation

  • System dynamics

  • Discrete event simulations

  • Finite element analysis

CC BY-SA 4.0 Mohamed Tarek. Last modified: April 06, 2024. Website built with Franklin.jl and the Julia programming language.