Omar Elrefaei

Software Engineer • Scientific Computing Specialist

About

Software engineer specializing in scientific computing and performance optimization. Experienced in developing computational tools for economic modeling, optical testing automation, and high-performance computing applications.

Recent Blog Posts

Professional Experience

Bank of Canada

Jan 2023 - Aug 2023

Software Engineer

  • Rearchitected macroeconomic modeling tools in Julia
  • Implemented higher-order approximations for Dynamic Stochastic economic models
  • Optimized matrix operations using Fortran LAPACK libraries
  • Developed graphical report generation capabilities

Lumentum

Sep 2021 - Mar 2022

Optical Testing Software Developer

  • Developed data processing tools for 200,000+ stress-testing results
  • Reduced runtime by 80% through MySQL transaction parallelization
  • Achieved 5x speedup in simulation workflows
  • Built WinForms interface for data management

Alolom

May 2020 - Aug 2020

Project Developer

  • Developed automated Python source-code refactoring tools
  • Enhanced Arabic language support in Jupyter-Notebook
  • Deployed JupyterHub using Docker and Kubernetes

Technical Skills

Languages

Python, Rust, R, Julia, MATLAB, C#, C

Libraries

NumPy, SciPy, Pandas, Matplotlib, DataFrames

Tools

Linux, Git, Bash, SSH, Docker, SQL, Jupyter, GitHub CI

Laboratory

UV-Vis, SEM, AFM, XRD spectroscopy and microscopy

Education

BASc Nanotechnology Engineering

University of Waterloo • 2019 - 2024

Key Coursework:

  • Programming for Performance (Rust, Multithreading, CUDA)
  • Numerical Solutions for Differential Equations (Python, NumPy)
  • Systems Programming and Concurrency (C, Unix)
  • Computational Molecular Physics (Molecular Dynamics, DFT)