Print

PARHAM KAZEMI

ML Researcher and Software Engineer specializing in deep learning (Python/PyTorch), natural language processing, and high-performance computing (C++). A collaborative problem-solver experienced in translating computational research into highly optimized, production-grade software. Proven track record of training Transformer architectures on multi-GPU clusters and designing efficient algorithms for terabyte-scale datasets.

EXPERIENCE

ML Research Software Developer (PhD)

BC Cancer Research Institute | September 2021 – Present

  • Architect and maintain the full software development lifecycle for open-source tools (10,000+ downloads).
  • Train 100M+ parameter CNNs and Transformers on TB-scale multimodal data (PyTorch, CUDA, SLURM).
  • Engineer multithreaded (OpenMP) C++ tools for 160GB+ data, cutting runtime from days to 2.7h and RAM by 3x.
  • Ship pybind11 and libtorch Python to C++ bindings and automated CI/CD release pipelines (Bioconda, Docker).
  • Spearheaded bioinformatics R&D, yielding a provisional U.S. patent, 4 first-author papers, and grant funding.

Software Engineer (Contract)

University of Isfahan | September 2018 – September 2019

  • Built a Django + PostgreSQL social platform for 100,000+ alumni with an automated credential verification engine.
  • Administered the production Linux (Ubuntu), Nginx, and uWSGI stack, ensuring high availability for daily traffic.

Researcher and Part-Time Course Instructor

University of Isfahan | September 2016 – September 2021

  • Trained deep reinforcement learning agents in NLP environments utilizing NLTK and fuzzy logic.
  • Engineered an end-to-end data scraping and text classification pipeline to predict Persian Twitter users’ MBTI types.
  • Instructed Python and Django courses for the ACM Student Chapter (~20 students per cohort).
  • Assisted 9 courses (~30 students each) covering ML, Algorithms, Data Structures, C++, Java, and Python.
  • Built an automated grading platform (Python) using sockets, with C++ and Java interfaces for project evaluation.

SKILLS

Languages & Frameworks: Python • C++ • Java • SQL • Bash • Django • PostgreSQL • PyTorch • libtorch
Machine Learning: Transformers • NLP • Language Modelling • Self-Supervision • RL • Signal Processing • JEPA
Systems & HPC: CUDA • OpenMP • SLURM • pybind11 • Memory Optimization • Linux
Developer Tools: Docker • Git • CMake • Meson • CI/CD • Bioconda • Nginx • LaTeX

EDUCATION

PhD in Bioinformatics

University of British Columbia | September 2021 – November 2026

  • Thesis: Computational Representations for Nanopore Basecalling and Assembly Polishing (PI: Dr. Inanc Birol)

M.Sc. in Computer Engineering

University of Isfahan | September 2019 – June 2021

  • Thesis: Deep Reinforcement Learning for Training Intelligent Agents in Natural Language Environments

B.Sc. in Computer Engineering

University of Isfahan | September 2015 – June 2019

  • Competitions: RoboCup 2D Soccer Simulation, ACM-ICPC West Asia Regionals, Computer Engineering Olympiad

PROJECTS

Myrid: Self-Supervised Deep Learning for Signal Translation

Provisional U.S. patent filed in 2026

  • Built an end-to-end pipeline on TB-scale temporal signals, reducing dependence on hardware-specific retraining.
  • Trained a self-supervised model, using quantization for memory- and compute-efficient inference.
  • Demonstrated proof-of-concept results and presented the architecture at RECOMB 2026 (Thessaloniki, Greece).

Fuzzy Word Sense Induction and Disambiguation

First author paper in IEEE Transactions on Fuzzy Systems: 10.1109/tfuzz.2021.3133905

  • Designed a context-aware semantic classifier using fuzzy clustering algorithms on dense word embeddings.
  • Validated the architecture against standard natural language processing benchmarks (SemEval 2010 and 2013).

AIEdit: Deep Learning for Alignment-Free Genome Assembly Correction

GitHub: BirolLab/AIEdit | First author paper in PLOS CB: 10.1371/journal.pcbi.1014245

  • Trained PyTorch models, compiled to C++ (libtorch) via TorchScript and pybind11 for low-latency inference.
  • Achieved a 58% error reduction in sequence correction, outperforming the 21% next-best baseline.

ntStat: Toolkit for Statistical Analysis of k-mer Frequency

GitHub: BirolLab/ntStat | First author paper in PLOS CB: 10.1371/journal.pcbi.1014158

  • Tracks k-mer/n-gram count via Bloom filters in C++ (pybind11), with 99.5% accuracy at reduced memory usage.
  • Applies differential evolution and BFGS optimization to accurately model k-mer count histograms.

ntHash2: High-Throughput Rolling Hash Algorithm for Nucleotide Sequences

GitHub: BirolLab/ntHash | First author paper in Bioinformatics: 10.1093/bioinformatics/btac564

  • Architected a C++ backend and shipped high-performance Python bindings via SWIG.
  • Accelerates hashing throughput by 3.8× over conventional algorithms for pattern matching (spaced seeds).

SELECTED TALKS

VOLUNTEER EXPERIENCE

Student Mentor & Conference Adjudicator | UBC | 2024 – 2025

  • Mentored 5 students through UBC’s Undergraduate Research Opportunities program.
  • Adjudicated undergraduate research posters at UBC’s Multidisciplinary Undergraduate Research Conference.

Volunteer Organizer | Vancouver Bioinformatics User Group, VanBUG | 2023 – 2024

  • Coordinated community engagement for seminars by local and international bioinformatics researchers.