Skip to content

Tarek Ibrahim

Software engineer · builder, researcher, learner

I like building computers, protocols, runtimes, and libraries for accelerated and distributed computing.

researchindustryteaching

Experience

  1. Undergraduate Capstone

    Carleton University · Prof. James Green

    • Vision transformers for real-time neonatal monitoring: self-supervised pretraining and fine-tuning, then test-time adaptation by entropy minimization.
  2. Research Assistant

    CUBIC Lab, Carleton University · Prof. James Green

    • Deep learning and multimodal methods for real-time embedded healthcare monitoring.
    • I-CUREUS internship, summer 2026: tested whether fusing sequence and structure encoders, or sharing one model across four peptide properties, beats a single frozen encoder on the PeptiVerse benchmark. Neither did. Trained on a TPU v4-32 pod with a JAX and Grain pipeline.
    • Co-author of LookWhere? (NeurIPS 2025): deployment and throughput measurement on Cloud TPU pods.
  3. Google Summer of Code Contributor

    The Apache Software Foundation, Apache HTTP Server Project · Mentor: Jean-Frederic Clere (Apache httpd and Tomcat committer, ASF Member)

    • Wrote mod_http3, HTTP/3 (RFC 9114) for the Apache HTTP Server on OpenSSL 3.5 QUIC and nghttp3: 6,409 lines of C and 61 signed releases, plugged into httpd's normal request pipeline.
    • Extended httpd's process management so a module can register connections httpd did not accept itself; graceful stop and restart now drain in-flight HTTP/3 requests. Proposed upstream to apache/httpd.
    • Built the test and release infrastructure: 56 integration tests against a live server, seven CI workflows, QUIC Interop Runner registration, and packages for Linux and Windows.
  4. SYSC 3006 Computer Organization and Architecture

    Teaching Assistant, Carleton University

  5. SYSC 1006 Foundations of Imperative Programming

    Teaching Assistant, Carleton University

  6. Software Developer

    Searidge Technologies · Ottawa

    • Multithreaded C++ microservice for airport surveillance networks that stabilizes unsteady camera streams in real time with OpenCV and CUDA.
  7. Software Developer

    Agriculture and Agri-Food Canada · Ottawa

    • Ran bioinformatics pipelines and LLM inference on 8× NVIDIA A100 GPUs on the two most powerful supercomputers in Canada.
  8. SYSC 2310 Introduction to Digital Systems

    Teaching Assistant, Carleton University

  9. Software Developer

    James Evan & Associates · Victoria, BC

    • Enterprise web applications for state and provincial pension funds.
  10. Research Student

    Advanced Real-Time Simulation Lab (ARSLab), Carleton University · Prof. Cristina Ruiz

    • Built, tested, and validated DEVS (Discrete Event System Specification) simulation models in CADMIUM.
  11. Research Student

    Carleton University · Prof. Safa Bidawii

    • Surveyed reinforcement learning (DQNs on Gymnasium) and computer vision architectures (CNNs, GANs, SSMs, Transformers) on Digital Research Alliance of Canada compute.

Education

  1. Bachelor of Engineering, Software Engineering (Co-op)

    Carleton University, Ottawa

Awards

  • Google Summer of Code StipendThe Apache Software Foundation · $8,3002026
  • Teaching AssistantshipCarleton University · $3,6002026
  • Undergraduate Research Assistant (I-CUREUS)Carleton University · $2,5002026
  • Best Ambient / Async Agent“Eh I” Summer Vibe Hackathon, sponsored by LangChain · $1,0002025
  • Best Implementation of MCP in a Coding Agent“Eh I” Summer Vibe Hackathon, sponsored by Ross Video · $6002025
  • Teaching AssistantshipCarleton University · $3,6002024
  • Dr. F.W.C. Mohr Entrance ScholarshipCarleton University · $3,0002022

Service

  • Google TPU Research Cloud (TRC) researcher2024–2026
  • Digital Research Alliance of Canada (DRAC) sponsored researcher2024–2026
  • DEV.0 project program mentorCarleton Systems and Computer Engineering Society2025
  • Founding memberCarleton Artificial Intelligence Society (CUAIS)2024

What I do

Skills

Machine learning infrastructure

Training and serving models on TPUs and GPUs, and measuring what the hardware does.

  • JAX and Flax
  • PyTorch
  • TPU and GPU deployment
  • Throughput and utilization measurement

High-performance computing

GPU code, job scheduling, and reproducible pipelines on shared clusters.

  • CUDA on NVIDIA GPUs
  • SLURM job scheduling
  • Nextflow pipelines
  • LLM deployment

Systems programming and networking

C and C++ at the protocol, process, and operating-system level.

  • C and modern C++
  • QUIC and HTTP/3
  • Process models and concurrency
  • OpenSSL and TLS

Real-time and safety-critical software

Multithreaded services with latency budgets, written to be reviewed against a standard.

  • Multithreading and concurrency
  • CUDA and OpenCV
  • Kafka streaming
  • Air traffic control systems

Testing, tooling, and release engineering

Tests against real systems, cross-platform CI, build systems, and packaging.

  • GitHub Actions
  • CMake
  • pytest integration suites
  • deb, rpm, and container packaging

Full-stack web development

Typed front ends, small backends, and containers to run it all with one command.

  • TypeScript and React
  • Next.js
  • Go
  • SQL and Docker

Latest

Project

All projects

2026

mod_http3: HTTP/3 for the Apache HTTP Server

Google Summer of Code 2026 contributor; mentor Jean-Frederic Clere (Apache httpd and Tomcat committer, ASF Member)

HTTP/3 for httpd on OpenSSL 3.5 QUIC and nghttp3: 6,409 lines of C across 39 files, 61 signed releases, 56 integration tests, seven CI workflows, and an upstream change to httpd's process management.

  • C
  • QUIC
  • OpenSSL 3.5
  • nghttp3
  • Apache httpd
  • pytest
  • GitHub Actions
Read the write-up

Latest

Research

All research

NeurIPS 2025

LookWhere? Efficient Visual Recognition by Learning Where to Look and What to See from Self-Supervision

Anthony Fuller, Yousef Yassin, Junfeng Wen, Tarek Ibrahim, Daniel G. Kyrollos, James R. Green, Evan Shelhamer

Advances in Neural Information Processing Systems (NeurIPS), 2025, vol. 38, pp. 96710–96748

BibTeX
@inproceedings{fuller2025lookwhere,
  title         = {{LookWhere}? Efficient Visual Recognition by Learning Where to Look and What to See from Self-Supervision},
  author        = {Anthony Fuller and Yousef Yassin and Junfeng Wen and Tarek Ibrahim and Daniel G. Kyrollos and James R. Green and Evan Shelhamer},
  booktitle     = {Advances in Neural Information Processing Systems (NeurIPS)},
  year          = {2025},
  volume        = {38},
  pages         = {96710--96748},
  doi           = {10.52202/085713-2910},
  eprint        = {2505.18051},
  archivePrefix = {arXiv},
  url           = {https://neurips.cc/virtual/2025/loc/san-diego/poster/117306}
}

Latest

Blog

All posts