SOURCE LISTING · MY-RESUME.TEX · 215 LINES
%-------------------------
% Resume in LaTeX
% Based on Jake's Resume Template
% Adapted for: Abdalla Eldoumani
% MASTER RESUME, REV 2026-10-04 -- Not tailored to any specific role
%------------------------
\documentclass[letterpaper,10pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{xcolor}
\usepackage{microtype}
\input{glyphtounicode}
% Match the Google Docs hyperlink blue
\definecolor{linkblue}{RGB}{17,85,204}
\hypersetup{
colorlinks=true,
linkcolor=linkblue,
urlcolor=linkblue,
}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Margins tuned for single-page fit
\usepackage[left=0.38in,right=0.38in,top=0.3in,bottom=0.3in]{geometry}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Section styling
\titleformat{\section}{
\vspace{-9pt}\scshape\raggedright\large\bfseries
}{}{0em}{}[\color{black}\titlerule \vspace{-7pt}]
% Make the PDF machine-readable for ATS
\pdfgentounicode=1
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{#1}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\[-1pt]
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-6pt}
}
\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-6pt}
}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.1in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}[leftmargin=0.15in, topsep=0pt, parsep=0pt, partopsep=0pt, itemsep=0pt]}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-7pt}}
%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING----------
\begin{center}
{\Huge \scshape \textbf{Abdalla Eldoumani}} \\ \vspace{3pt}
{\small \href{mailto:aamsdoumani@gmail.com}{aamsdoumani@gmail.com} $|$ +1 (403) 708-6931 $|$
\href{https://abdallaeldoumani.com}{abdallaeldoumani.com} $|$
\href{https://github.com/Abdalla-Eldoumani}{github.com/Abdalla-Eldoumani} $|$
\href{https://www.linkedin.com/in/abdallaeldoumani/}{linkedin.com/in/abdallaeldoumani}}
\end{center}
\vspace{-14pt}
%-----------EDUCATION-----------
\section{Education}
\begin{itemize}[leftmargin=0.1in, label={}]
\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{University of Calgary} & Expected June 2027 \\
\textit{\small B.Sc.\ Honours Computer Science, Minor in Philosophy} & \textit{\small Calgary, Alberta} \\
\end{tabular*}\vspace{-2pt}
\small{GPA 3.6/4.0 $|$ Dean's List (2023--2024, 2024--2025) $|$ Two PURE Research Awards (2026)}\\[1pt]
\small{\textbf{Awards:} \textbf{Aramco Sponsor Award Winner}, \textbf{Hack the North 2026} (Canada's largest hackathon, 1,046 hackers)}\\[1pt]
\small{\textbf{Coursework:} Computing Machinery I \& II, Operating Systems, Algorithms, Computer Security, Reverse Engineering, Networks, Machine Learning}
\end{itemize}
\vspace{-14pt}
%-----------TECHNICAL SKILLS-----------
\section{Technical Skills}
\begin{itemize}[leftmargin=0.1in, label={}, itemsep=0pt, topsep=0pt, parsep=0pt]
\small{\item{
\textbf{Languages}{: C, C++, Rust, Python, TypeScript/JavaScript, ARMv8 Assembly, Java, SQL} \\
\textbf{Systems and tools}{: Linux, QEMU, Docker, Git, GitHub Actions, WebAssembly, CUDA, AVX2, ESP32, Gurobi, Gradescope} \\
\textbf{Web and data}{: React, Next.js, Node.js, Axum, Flask, FastAPI, PostgreSQL, MySQL, SQLite, Convex, REST, WebSocket}
}}
\end{itemize}
\vspace{-8pt}
%-----------EXPERIENCE-----------
\section{Experience}
\resumeSubHeadingListStart
\resumeSubheading
{Head Teaching Assistant, CPSC 355 (Computer Architecture and ARMv8 Assembly)}{Sep 2025 -- Present}
{University of Calgary}{Calgary, Alberta}
\resumeItemListStart
\resumeItem{Lead the TA team for a \textbf{300-student} course (120 students and five TAs in Winter 2026); write the assignments, design exam questions, and run the grading}
\resumeItem{Built \textbf{Gradescope autograders} in \textbf{Python}, \textbf{Docker}, and \textbf{QEMU} that grade \textbf{ARM64} programs reproducibly on x86 servers, used on every assignment with hidden tests and weighted scoring}
\resumeItem{Wrote 12 tutorial decks and \textbf{100+ practice problems} with worked solutions covering memory, the AAPCS64 calling convention, IEEE 754, and instruction encoding}
\resumeItem{Ran the \textbf{CPSC 413} (Algorithms) tutorials in Winter 2026 and built an autograder that rejects solutions with the wrong \textbf{asymptotic complexity} across C, C++, Java, and Python}
\resumeItemListEnd
\resumeSubheading
{Undergraduate Researcher (two PURE Awards)}{May 2026 -- Aug 2026}
{University of Calgary}{Calgary, Alberta}
\resumeItemListStart
\resumeItem{Led development of the \textbf{AArch64 Playground} (below) under Prof.\ Joyeeta Barai}
\resumeItem{Reduced dropped tasks by \textbf{35\%} against the published baseline for placing task copies on unreliable edge devices by formulating the problem as a \textbf{MILP} and solving it at full scale with \textbf{Gurobi}, under Prof.\ Sara Elsayed; results drafted into a conference paper}
\resumeItemListEnd
\resumeSubheading
{Technical Advisor, MIST (Muslim Innovators in Science and Technology)}{Jun 2026 -- Present}
{University of Calgary}{Calgary, Alberta}
\resumeItemListStart
\resumeItem{Serve as the club's technical point of contact; review workshops, help members debug their projects, and sit on exec hiring interviews}
\resumeItemListEnd
\resumeSubheading
{AI Training Specialist}{Oct 2024 -- Oct 2025}
{Outlier}{Remote, Canada}
\resumeItemListStart
\resumeItem{Graded \textbf{AI-written Python} across \textbf{500+ paired answers} for correctness and efficiency, with a written comparison for each pair}
\resumeItemListEnd
\resumeSubheading
{Software Engineering Fellow}{Jul 2024 -- Sep 2024}
{Headstarter AI}{Remote, Canada}
\resumeItemListStart
\resumeItem{Shipped \textbf{5 AI applications} in \textbf{Python} and \textbf{Docker} over five weekend hackathons; the \textbf{React} and \textbf{TypeScript} capstone reached \textbf{1,000+ users}}
\resumeItemListEnd
\resumeSubHeadingListEnd
\vspace{-8pt}
%-----------PROJECTS-----------
\section{Projects}
\resumeSubHeadingListStart
\resumeProjectHeading
{\textbf{AArch64 Playground} $|$ \emph{Rust, WebAssembly, Next.js, TypeScript} $|$ \href{https://aarch64-playground.com}{aarch64-playground.com} $|$ Lead developer}{May 2026 -- Present}
\resumeItemListStart
\resumeItem{Built a browser-based \textbf{ARMv8 emulator and step debugger} that CPSC 355 at the University of Calgary runs on; about \textbf{1,400 visitors} and \textbf{6,000 page views} a month in the Fall 2026 term (open source, AGPL-3.0)}
\resumeItem{Wrote the \textbf{Rust} interpreter alone in three weeks, then led the team; stepping and rewind, live register and memory panels, \textbf{32 lessons}, and \textbf{68 exercises} graded by running hidden tests; made stepping up to \textbf{28x faster} on heavy programs}
\resumeItem{Reproduced the department's toolchain (m4 macros, GAS sections, a hosted C library subset, Linux syscalls, even the registers a library call clobbers) and checked all \textbf{618 shipped programs} byte for byte against the real ARM servers}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{AEOS}, an ARM64 operating system $|$ \emph{C, ARMv8 Assembly, QEMU} $|$ Solo}{Dec 2025 -- May 2026}
\resumeItemListStart
\resumeItem{Built a \textbf{monolithic ARM64 kernel} from scratch with \textbf{MMU} setup, four-core bring-up over PSCI, ELF loading at EL0 behind a real \textbf{privilege boundary}, an ARP and ICMP network stack, and a windowed desktop composited at 30 FPS in \textbf{fixed point}}
\resumeItem{Wrote the \textbf{preemptive scheduler} (100 Hz timer, context switching) and the buddy and heap \textbf{allocators}; test suite and security audit run in CI}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Qala}, a programming language $|$ \emph{Rust, WebAssembly, Next.js} $|$ Solo}{Mar 2026 -- May 2026}
\resumeItemListStart
\resumeItem{Designed a statically typed language whose \textbf{effect annotations} (\texttt{is pure}, \texttt{is io}) are checked by the compiler and whose \texttt{defer} guarantees cleanup; hand-written parser, typechecker, and \textbf{bytecode VM} in Rust, published on \textbf{crates.io}}
\resumeItem{Added an \textbf{AArch64 backend} verified under \textbf{QEMU} and a browser playground that compiles the whole toolchain to \textbf{WebAssembly}}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Providence} $|$ \emph{TypeScript, Node.js, React, ESP32 firmware} $|$ Team of four, Hack the North 2026}{Sep 2026}
\resumeItemListStart
\resumeItem{Named \textbf{Aramco Sponsor Award Winner} for a voice assistant that runs work across a person's Mac and Windows machines from web, Apple Watch, and Quest clients}
\resumeItem{Wrote the \textbf{firmware} for the team's wearable prototype (\textbf{ESP32}, haptic motors, sensors, audio), then owned reliability and QA of the TypeScript coordinator once the software became the demo (bounded reconnects, request timeouts, crash recovery, CI)}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Peregrine} $|$ \emph{C++, CUDA, Python, AVX2 SIMD} $|$ Solo}{Jan 2025 -- Jun 2026}
\resumeItemListStart
\resumeItem{Built a \textbf{linear algebra} library for Python that runs each operation on \textbf{AVX2} CPU kernels or \textbf{cuBLAS} behind one \textbf{NumPy-compatible} API with no copying in between; \textbf{28x NumPy} on device-resident float32 matmul and \textbf{71x} on fused three-op chains, with GPU offload only past the measured transfer-cost crossover}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-------------------------------------------
\end{document}
001%-------------------------
002% Resume in LaTeX
003% Based on Jake's Resume Template
004% Adapted for: Abdalla Eldoumani
005% MASTER RESUME, REV 2026-10-04 -- Not tailored to any specific role
006%------------------------
007
008\documentclass[letterpaper,10pt]{article}
009
010\usepackage{latexsym}
011\usepackage[empty]{fullpage}
012\usepackage{titlesec}
013\usepackage{marvosym}
014\usepackage[usenames,dvipsnames]{color}
015\usepackage{verbatim}
016\usepackage{enumitem}
017\usepackage[hidelinks]{hyperref}
018\usepackage{fancyhdr}
019\usepackage[english]{babel}
020\usepackage{tabularx}
021\usepackage{xcolor}
022\usepackage{microtype}
023\input{glyphtounicode}
024
025% Match the Google Docs hyperlink blue
026\definecolor{linkblue}{RGB}{17,85,204}
027
028\hypersetup{
029 colorlinks=true,
030 linkcolor=linkblue,
031 urlcolor=linkblue,
032}
033
034\pagestyle{fancy}
035\fancyhf{}
036\fancyfoot{}
037\renewcommand{\headrulewidth}{0pt}
038\renewcommand{\footrulewidth}{0pt}
039
040% Margins tuned for single-page fit
041\usepackage[left=0.38in,right=0.38in,top=0.3in,bottom=0.3in]{geometry}
042
043\urlstyle{same}
044
045\raggedbottom
046\raggedright
047\setlength{\tabcolsep}{0in}
048
049% Section styling
050\titleformat{\section}{
051 \vspace{-9pt}\scshape\raggedright\large\bfseries
052}{}{0em}{}[\color{black}\titlerule \vspace{-7pt}]
053
054% Make the PDF machine-readable for ATS
055\pdfgentounicode=1
056
057%-------------------------
058% Custom commands
059\newcommand{\resumeItem}[1]{
060 \item\small{#1}
061}
062
063\newcommand{\resumeSubheading}[4]{
064 \vspace{-2pt}\item
065 \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
066 \textbf{#1} & #2 \\[-1pt]
067 \textit{\small#3} & \textit{\small #4} \\
068 \end{tabular*}\vspace{-6pt}
069}
070
071\newcommand{\resumeProjectHeading}[2]{
072 \item
073 \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
074 \small#1 & #2 \\
075 \end{tabular*}\vspace{-6pt}
076}
077
078\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
079
080\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.1in, label={}]}
081\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
082\newcommand{\resumeItemListStart}{\begin{itemize}[leftmargin=0.15in, topsep=0pt, parsep=0pt, partopsep=0pt, itemsep=0pt]}
083\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-7pt}}
084
085%-------------------------------------------
086%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
087
088\begin{document}
089
090%----------HEADING----------
091\begin{center}
092 {\Huge \scshape \textbf{Abdalla Eldoumani}} \\ \vspace{3pt}
093 {\small \href{mailto:aamsdoumani@gmail.com}{aamsdoumani@gmail.com} $|$ +1 (403) 708-6931 $|$
094 \href{https://abdallaeldoumani.com}{abdallaeldoumani.com} $|$
095 \href{https://github.com/Abdalla-Eldoumani}{github.com/Abdalla-Eldoumani} $|$
096 \href{https://www.linkedin.com/in/abdallaeldoumani/}{linkedin.com/in/abdallaeldoumani}}
097\end{center}
098\vspace{-14pt}
099
100%-----------EDUCATION-----------
101\section{Education}
102\begin{itemize}[leftmargin=0.1in, label={}]
103 \item
104 \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
105 \textbf{University of Calgary} & Expected June 2027 \\
106 \textit{\small B.Sc.\ Honours Computer Science, Minor in Philosophy} & \textit{\small Calgary, Alberta} \\
107 \end{tabular*}\vspace{-2pt}
108
109 \small{GPA 3.6/4.0 $|$ Dean's List (2023--2024, 2024--2025) $|$ Two PURE Research Awards (2026)}\\[1pt]
110 \small{\textbf{Awards:} \textbf{Aramco Sponsor Award Winner}, \textbf{Hack the North 2026} (Canada's largest hackathon, 1,046 hackers)}\\[1pt]
111 \small{\textbf{Coursework:} Computing Machinery I \& II, Operating Systems, Algorithms, Computer Security, Reverse Engineering, Networks, Machine Learning}
112\end{itemize}
113\vspace{-14pt}
114
115%-----------TECHNICAL SKILLS-----------
116\section{Technical Skills}
117 \begin{itemize}[leftmargin=0.1in, label={}, itemsep=0pt, topsep=0pt, parsep=0pt]
118 \small{\item{
119 \textbf{Languages}{: C, C++, Rust, Python, TypeScript/JavaScript, ARMv8 Assembly, Java, SQL} \\
120 \textbf{Systems and tools}{: Linux, QEMU, Docker, Git, GitHub Actions, WebAssembly, CUDA, AVX2, ESP32, Gurobi, Gradescope} \\
121 \textbf{Web and data}{: React, Next.js, Node.js, Axum, Flask, FastAPI, PostgreSQL, MySQL, SQLite, Convex, REST, WebSocket}
122 }}
123 \end{itemize}
124\vspace{-8pt}
125
126%-----------EXPERIENCE-----------
127\section{Experience}
128 \resumeSubHeadingListStart
129
130 \resumeSubheading
131 {Head Teaching Assistant, CPSC 355 (Computer Architecture and ARMv8 Assembly)}{Sep 2025 -- Present}
132 {University of Calgary}{Calgary, Alberta}
133 \resumeItemListStart
134 \resumeItem{Lead the TA team for a \textbf{300-student} course (120 students and five TAs in Winter 2026); write the assignments, design exam questions, and run the grading}
135 \resumeItem{Built \textbf{Gradescope autograders} in \textbf{Python}, \textbf{Docker}, and \textbf{QEMU} that grade \textbf{ARM64} programs reproducibly on x86 servers, used on every assignment with hidden tests and weighted scoring}
136 \resumeItem{Wrote 12 tutorial decks and \textbf{100+ practice problems} with worked solutions covering memory, the AAPCS64 calling convention, IEEE 754, and instruction encoding}
137 \resumeItem{Ran the \textbf{CPSC 413} (Algorithms) tutorials in Winter 2026 and built an autograder that rejects solutions with the wrong \textbf{asymptotic complexity} across C, C++, Java, and Python}
138 \resumeItemListEnd
139
140 \resumeSubheading
141 {Undergraduate Researcher (two PURE Awards)}{May 2026 -- Aug 2026}
142 {University of Calgary}{Calgary, Alberta}
143 \resumeItemListStart
144 \resumeItem{Led development of the \textbf{AArch64 Playground} (below) under Prof.\ Joyeeta Barai}
145 \resumeItem{Reduced dropped tasks by \textbf{35\%} against the published baseline for placing task copies on unreliable edge devices by formulating the problem as a \textbf{MILP} and solving it at full scale with \textbf{Gurobi}, under Prof.\ Sara Elsayed; results drafted into a conference paper}
146 \resumeItemListEnd
147
148 \resumeSubheading
149 {Technical Advisor, MIST (Muslim Innovators in Science and Technology)}{Jun 2026 -- Present}
150 {University of Calgary}{Calgary, Alberta}
151 \resumeItemListStart
152 \resumeItem{Serve as the club's technical point of contact; review workshops, help members debug their projects, and sit on exec hiring interviews}
153 \resumeItemListEnd
154
155 \resumeSubheading
156 {AI Training Specialist}{Oct 2024 -- Oct 2025}
157 {Outlier}{Remote, Canada}
158 \resumeItemListStart
159 \resumeItem{Graded \textbf{AI-written Python} across \textbf{500+ paired answers} for correctness and efficiency, with a written comparison for each pair}
160 \resumeItemListEnd
161
162 \resumeSubheading
163 {Software Engineering Fellow}{Jul 2024 -- Sep 2024}
164 {Headstarter AI}{Remote, Canada}
165 \resumeItemListStart
166 \resumeItem{Shipped \textbf{5 AI applications} in \textbf{Python} and \textbf{Docker} over five weekend hackathons; the \textbf{React} and \textbf{TypeScript} capstone reached \textbf{1,000+ users}}
167 \resumeItemListEnd
168
169 \resumeSubHeadingListEnd
170\vspace{-8pt}
171
172%-----------PROJECTS-----------
173\section{Projects}
174 \resumeSubHeadingListStart
175
176 \resumeProjectHeading
177 {\textbf{AArch64 Playground} $|$ \emph{Rust, WebAssembly, Next.js, TypeScript} $|$ \href{https://aarch64-playground.com}{aarch64-playground.com} $|$ Lead developer}{May 2026 -- Present}
178 \resumeItemListStart
179 \resumeItem{Built a browser-based \textbf{ARMv8 emulator and step debugger} that CPSC 355 at the University of Calgary runs on; about \textbf{1,400 visitors} and \textbf{6,000 page views} a month in the Fall 2026 term (open source, AGPL-3.0)}
180 \resumeItem{Wrote the \textbf{Rust} interpreter alone in three weeks, then led the team; stepping and rewind, live register and memory panels, \textbf{32 lessons}, and \textbf{68 exercises} graded by running hidden tests; made stepping up to \textbf{28x faster} on heavy programs}
181 \resumeItem{Reproduced the department's toolchain (m4 macros, GAS sections, a hosted C library subset, Linux syscalls, even the registers a library call clobbers) and checked all \textbf{618 shipped programs} byte for byte against the real ARM servers}
182 \resumeItemListEnd
183
184 \resumeProjectHeading
185 {\textbf{AEOS}, an ARM64 operating system $|$ \emph{C, ARMv8 Assembly, QEMU} $|$ Solo}{Dec 2025 -- May 2026}
186 \resumeItemListStart
187 \resumeItem{Built a \textbf{monolithic ARM64 kernel} from scratch with \textbf{MMU} setup, four-core bring-up over PSCI, ELF loading at EL0 behind a real \textbf{privilege boundary}, an ARP and ICMP network stack, and a windowed desktop composited at 30 FPS in \textbf{fixed point}}
188 \resumeItem{Wrote the \textbf{preemptive scheduler} (100 Hz timer, context switching) and the buddy and heap \textbf{allocators}; test suite and security audit run in CI}
189 \resumeItemListEnd
190
191 \resumeProjectHeading
192 {\textbf{Qala}, a programming language $|$ \emph{Rust, WebAssembly, Next.js} $|$ Solo}{Mar 2026 -- May 2026}
193 \resumeItemListStart
194 \resumeItem{Designed a statically typed language whose \textbf{effect annotations} (\texttt{is pure}, \texttt{is io}) are checked by the compiler and whose \texttt{defer} guarantees cleanup; hand-written parser, typechecker, and \textbf{bytecode VM} in Rust, published on \textbf{crates.io}}
195 \resumeItem{Added an \textbf{AArch64 backend} verified under \textbf{QEMU} and a browser playground that compiles the whole toolchain to \textbf{WebAssembly}}
196 \resumeItemListEnd
197
198 \resumeProjectHeading
199 {\textbf{Providence} $|$ \emph{TypeScript, Node.js, React, ESP32 firmware} $|$ Team of four, Hack the North 2026}{Sep 2026}
200 \resumeItemListStart
201 \resumeItem{Named \textbf{Aramco Sponsor Award Winner} for a voice assistant that runs work across a person's Mac and Windows machines from web, Apple Watch, and Quest clients}
202 \resumeItem{Wrote the \textbf{firmware} for the team's wearable prototype (\textbf{ESP32}, haptic motors, sensors, audio), then owned reliability and QA of the TypeScript coordinator once the software became the demo (bounded reconnects, request timeouts, crash recovery, CI)}
203 \resumeItemListEnd
204
205 \resumeProjectHeading
206 {\textbf{Peregrine} $|$ \emph{C++, CUDA, Python, AVX2 SIMD} $|$ Solo}{Jan 2025 -- Jun 2026}
207 \resumeItemListStart
208 \resumeItem{Built a \textbf{linear algebra} library for Python that runs each operation on \textbf{AVX2} CPU kernels or \textbf{cuBLAS} behind one \textbf{NumPy-compatible} API with no copying in between; \textbf{28x NumPy} on device-resident float32 matmul and \textbf{71x} on fused three-op chains, with GPU offload only past the measured transfer-cost crossover}
209 \resumeItemListEnd
210
211 \resumeSubHeadingListEnd
212
213%-------------------------------------------
214\end{document}
215