Omar Elrefaei

Taming Computers  •  Crafting Code

About

I am a software engineer specializing in high-performance computing and scientific applications. With a background in nanotechnology engineering, I combine technical expertise with practical software development skills to create efficient, scalable solutions for complex computational challenges. I enjoy working with teams who care about the usability of their software and are deliberate about their craft. I'm particularly productive working with Python or Julia, but I also have some exposure to C and Rust.

I'm available for full-time or contract work, contact me at el.omar.dev@gmail.com and lets see if I can be of benefit to your project.

Blog Posts

Open Source Contributions

QuantumSymbolics

— Julia

Molly

(molecular dynamics) — Julia

  • Add a CUDA GPU kernel for SHAKE constraints ( Pull Request )

DataDeps

— Julia

TableTransforms

— Julia

Professional Experience

Bank of Canada

Jan 2023 - Aug 2023
Software Engineer

  • Contributed to rearchitecting the Dynare macroeconomic modeling suite in Julia
  • Implemented higher-order approximations for Dynamic Stochastic economic models
  • Optimized specialized matrix operations by interfacing with Fortran LAPACK
  • Developed custom graphical reporting capabilities for economic forecasting
  • Aided in deployment of a legacy Matlab codebase on a SLURM HPC cluster.

Neophotonics (now Lumentum)

Sep 2021 - Mar 2022
Optical Testing Software Developer

  • Developed data processing tools for 200,000+ stress-testing results using C#
  • Achieved 80% reduction in ingress time by batching MySQL transactions.
  • 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

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

Libraries

NumPy, Matplotlib, Pandas, DataFrames

Dev Tools

Shell scripting, Git, Docker, Jupyter, GitHub CI, GDB

Spectroscopy and Microscopy

UV—Vis, SEM, AFM, XRD

Biochemistry

PCR, Gel Electrophoresis, Microfluidics