Rayaq Siddiqui
Software Engineer @ Google · University of Waterloo SE Alum
San Francisco, CA
I enjoy working on complex problems across software engineering and mathematics. These days that means software engineering, machine learning, and compilers, and I'm happiest when one problem drags in all three.
Education
UW
University of Waterloo
Bachelor of Engineering in Software Engineering, Specialization in AI
Apr. 2025
University of Waterloo
Bachelor of Engineering in Software Engineering, Specialization in AI
Waterloo, ON
Graduated with Distinction. Coursework in Algorithms, Data Structures, Operating Systems, Concurrency, Compilers, Databases, Adv. C++, Computer Vision. Member of the UW Data Science Club and WATonomous.
Experience
Google
Software Engineer
Jul. 2025 – Present
Software Engineer
Sunnyvale, CA
C++, Rust, TypeScript, VCS, Concurrency, Microservices, Software Design & Architecture
- Building JJ, on track to become the primary VCS for every engineer at Google; contributing to its open-source project and internal Rust CLI
- Scaling JJ's distributed C++ and Rust APIs to absorb Google-wide load from engineers and coding agents alike, via concurrency, load balancing, caching, and rate limiting
- Built agent-driven development workflows – automated code review agents, scheduled agent jobs, and prompt-engineered orchestration pipelines – to accelerate the software development life cycle
- Maintaining high test coverage across JJ's Rust CLI and internal contributions, prioritized by module criticality
- Authoring design docs and technical plans for new JJ features across Google's internal developer tooling
Google
Software Engineer Intern
May 2024 – Aug. 2024
Software Engineer Intern
Toronto, ON
Go, GCP, Concurrency, Distributed Computing, Databases, API, Microservices
- Built on Remote Build Execution, accelerating remote builds for clients including Chrome, Android & TensorFlow
- Operated across globally distributed GCP infrastructure and sharded Spanner databases under a microservice architecture
- Developed an instance-monitoring system that kept live migrations consistent with expected system state
dM
d-Matrix
Machine Learning Compiler Engineer Intern
Jan. 2024 – Apr. 2024
d-Matrix
Machine Learning Compiler Engineer Intern
Toronto, ON
C++, PyTorch, LLVM, MLIR, torch-MLIR
- Accelerated generative AI (LLM, diffusion) inference by 20x via systems-level architecture work in C++ on the ML compiler stack
- Implemented 2D convolution, pooling, ResNet, Stable Diffusion, LLaVA & Vision Transformer support in the frontend compiler – the first working convolution ops on the platform
- Built LLaMA 2 operations and transformations on top of the LLVM MLIR and torch-MLIR project architecture
- Led integration of the LLaMA 3 decoder and full model, achieving a 17.5x runtime speedup
IBM
IBM
Machine Learning Engineer Intern
May 2023 – Aug. 2023
IBM
Machine Learning Engineer Intern
Toronto, ON
Python, C++, PyTorch, Computer Vision, CUDA, AWS SageMaker
- Built scalable ML software to automate object-detection tasks in Python and PyTorch
- Pruned & quantized Facebook Research's Faster R-CNN for a facial-analysis model serving 9M users/year, cutting manual verification hours 75% and saving $35M annually
- Trained on CUDA GPUs to 99% accuracy and a 0.99 F1-score, while shrinking model size by 78%
BlackBerry Limited
Machine Learning Engineer Intern
Sept. 2022 – Dec. 2022
BlackBerry Limited
Machine Learning Engineer Intern
Waterloo, ON
Python, TensorFlow, NLP, Elasticsearch, Docker, AWS S3, SageMaker, EC2
- Built a log anomaly detection platform combining NLP, data pipelines, and Elasticsearch in Python
- Raised NLP model accuracy from 60% to 91% and F1-score from 0.30 to 0.87
- Productionized two anomaly detection models (Autoencoder + Isolation Forest; Transformer per Google's paper) with a retraining pipeline on TensorFlow, Docker, AWS S3, SageMaker & EC2, shipped through GitLab CI/CD
- Made inference ~382x faster and cut low-level memory use 52% through memory tracing, profiling, and multiprocessing
RBC
RBC
Software Engineer Intern
Jan. 2022 – Apr. 2022
RBC
Software Engineer Intern
Toronto, ON
Python, Django, SQL, Exchangelib
- Built a Python/Django dashboard integrating 7 data sources into a single operational view
- Built an automated mailing-response system that saved an estimated 600 hours/month
- Integrated a cloud database using Exchangelib, automated scripts, Django models & SQL queries
P
Polar (now Nova)
Software Engineer Intern
May 2021 – Aug. 2021
Polar (now Nova)
Software Engineer Intern
Toronto, ON
Python, JavaScript/TypeScript, React, jQuery, Node.js, Selenium
- Contributed on the Creative Pod, developing an interactive iframe with Python, JavaScript/TypeScript, React, jQuery, Node.js, and Selenium — building features, fixing bugs, and writing unit tests in a test-driven, agile environment
- Transitioned the codebase from Sinon/Chai to Jest using the Jest-Extended library, resulting in 2x faster tests running independently in parallel across threads
- Replaced library implementations with hand-written algorithms across two repositories, speeding up selected components by 2–8x
Projects
CloudMesh, Decentralized ML Platform (FYDP)
Python, C++, Distributed ML, Networking
CloudMesh, Decentralized ML Platform (FYDP)
Python, C++, Distributed ML, Networking
- Leading extensive research into advanced distributed ML algorithms (data parallelism, federated learning)
- Implementing a P2P architecture to enable the connection of devices across large-scale distributed networks
Text Recognition Glasses
Python, Computer Vision, OCR, NLP
Text Recognition Glasses
Python, Computer Vision, OCR, NLP
- A wearable that reads text in front of the user, combining optical character recognition with natural-language processing
PharmaHacks Multi-Disease Classification
Python, Deep Learning, Classification
PharmaHacks Multi-Disease Classification
Python, Deep Learning, Classification
- Winner at the Pfizer/McGill-sponsored PharmaHacks hackathon, classifying multiple diseases from gastrointestinal data
UltraAnalysis
Python, Computer Vision, UNet, ENet
UltraAnalysis
Python, Computer Vision, UNet, ENet
- Semantic segmentation and classification of ultrasound images with UNet and ENet to identify malignant cell clusters
Leadership
Kids Caring for Kids Cancer Drive
Lead · Jul. 2018 – Jun. 2020
Kids Caring for Kids Cancer Drive
Lead · Jul. 2018 – Jun. 2020
- Led a campaign that raised over $80,000 across two years for pediatric cancer care and research in Northern Ontario
Lockerby Students' Council
Vice President & Treasurer · Sep. 2017 – Jun. 2020
Lockerby Students' Council
Vice President & Treasurer · Sep. 2017 – Jun. 2020
- Held student-government leadership across three academic years, and organized a mental-health conference for 200+ students transitioning into high school
Skills
Languages
ML & Compilers
Infrastructure & Tools