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
- TEDx University of Isfahan: Not So Artificial Intelligence
- Vancouver Bioinformatics User Group (VanBUG): Modelling k-mer profiles with evolutionary algorithms
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.