Background
I am originally from Egypt, raised in both Egypt and Saudi Arabia. I currently live in Sharjah, UAE.
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