Hi, I'm Mohammad
Awwad

Pursuing a Degree in Software Engineering as the Esteemed 2023 Schulich Leader Scholar — Canada's Most Prestigious STEM Scholarship with 300,000+ applicants each year.

Resume

About Me

Software Engineer and Schulich Leader focused on GPU software, AI/ML workloads, Robotics and high-performance systems, with interests in GPU runtimes, compilers, distributed training, and performance-critical software. My experience spans Meta/Rivos GPU tooling and an open-source contribution merged into Google's Perfetto, alongside embedded, full-stack, and robotics work.

Work Experience

Embedded Software Engineer Co-op

Reach Technologies

Reach Technologies logo

May 2026 - Aug 2026 · 4 mos · Remote, Victoria, BC

Developed high-precision GNSS/IMU firmware and backend features for Reach's timing and positioning hardware, working across C#/.NET services, gRPC APIs, and embedded Linux systems. Shipped firmware upload/recovery workflows, NTP server redundancy, and clock configuration features, backed by extensive automated testing, and researched bootloader automation, TLS certificate management, and AI-assisted development workflows.

  • C#
  • .NET
  • gRPC
  • Embedded Linux
  • GNSS/IMU
  • Vivado
  • Firmware
  • Azure DevOps
  • Testing

Full-Stack AI Product Engineer

System Micro

System Micro logo

May 2026 - Aug 2026 · 4 mos · Remote, Toronto, ON · Part-Time

Building a next-generation, AI-assisted version of a core System Micro product end-to-end, from architecture through delivery, using AI-assisted full-stack development to move from concept to working software at a rapid pace. Full details are under NDA, but the work spans modern frontend and backend engineering, iterative AI-assisted prototyping, and shipping production-ready features solo.

  • AI-Assisted Development
  • Full-Stack
  • Rapid Prototyping
  • Product Engineering

AI Software Engineer Co-op

Rivos (Meta)

Rivos (Meta) logoRivos (Meta) logo

Sept 2025 - Jan 2026 · 5 mos · Manhattan, NY

Built "GpuCompute," a Perfetto plugin for cycle-accurate GPU kernel performance analysis, designed to feel familiar to developers coming from NVIDIA Nsight Compute while bringing trace-based, system-level observability to the workflow. The plugin combines cycle-accurate kernel timelines with structured metrics (occupancy, throughput, stalls) in one place, supporting multiple GPU vendors and architectures through modular metric registries and terminology mappings.


Contributed upstream to Google's Perfetto open-source TraceProcessor to add track-description support, and extended Perfetto's tracing tools to launch kernels via config profiles, replacing ad-hoc environment variables and CLI args.


Later officially merged "GpuCompute" into Google's Perfetto project as an open-source contribution, forward-compatible with Nvidia hardware.

  • Perfetto
  • TraceProcessor
  • GPU Kernels
  • TypeScript
  • Open Source
  • Nvidia Nsight

AI Software Engineer Co-op

Rivos (Meta)

Rivos (Meta) logoRivos (Meta) logo

Jan 2025 - Apr 2025 · 4 mos · Remote, Santa Clara, CA

Engineered a structured GPU performance metrics dashboard covering speed-of-light throughput, launch statistics, occupancy, and workload analysis, with baseline compatibility to view relative and absolute diffs across runs.


Enabled automated bottleneck detection to surface hardware optimization opportunities for CUDA kernels, distinguishing between memory- and compute-bound kernels and optimizing host-runtime behavior for a 9.9% performance improvement.


Supported Nvidia hardware trace collection and OpenCL terminology mappings for the open-source community, extending the GPU Compute tooling built during the previous co-op.

  • CUDA
  • GPU Performance
  • Perfetto
  • OpenCL
  • Nvidia
  • Bottleneck Analysis

Software Developer Co-op

SystemMicro

SystemMicro logo

May 2024 - Sept 2024 · 4 mos · Remote, Toronto, ON

Architected and implemented an end-to-end Student Life Cycle (SLC) application designed to streamline the entire student enrollment process, from lead capture to admission, fee processing, and account creation, enabling seamless access to student and university services such as timetable management and academic resources.


Enhanced client conversion rates by integrating advanced automation workflows that intelligently managed the lead-to-client process. This involved conducting in-depth market and competitor analysis, executing agile sprints, and rapidly developing MVPs for client demonstrations, significantly improving the efficiency and effectiveness of the enrollment process.

  • Workflows
  • Automation
  • Responsive Design
  • CSS
  • Analytics and Reports
  • Project Management

Robotics/Software Developer

Cloverdale Robotics

Cloverdale Robotics logo

Jun 2022 - Apr 2023 · 11 mos · Surrey, BC

Developed four advanced monthly robotic projects using Arduino, showcasing proficiency in hardware integration and programming with various sensors and motors to create highly responsive and efficient systems.


Pioneered sophisticated Python applications and mobile games that leveraged databases and AI algorithms to significantly improve functionality and performance, resulting in a 2x increase in user engagement and enrollment in educational courses.

  • Arduino
  • Python
  • JavaScript
  • CSS

Web Developer

Stylish Tile

Stylish Tile logo

Sept 2020 - Jun 2021 · 10 mos · Coquitlam, BC

Engineered and deployed fully responsive, multi-page websites leveraging HTML, CSS, and vanilla JavaScript, ensuring cross-browser compatibility and a smooth user experience across various devices and screen sizes.


Integrated advanced photo libraries and custom animations using JavaScript frameworks and CSS transitions, significantly enhancing user engagement and leading to a measurable increase in conversion rates, including higher sales and customer inquiries.

  • HTML
  • CSS
  • JavaScript
  • Responsive Design

Technologies

I have worked with a range of technologies in the hardware and software world. From Front-End and Back-End To Robotics and Electronics

  • Front-End

    Experiece with
    React.js, TypeScript
    JavaScript, HTML, CSS

  • Back-End

    Experience with
    Node.js, gRPC APIs
    Express.js, Flask
    .NET (C#)
    Databases such as MongoDB

  • Overall

    Experience with
    Java, Python
    C, C++, C#
    CUDA, GPU Programming, AI/ML
    System Design, Cybersecurity Foundations

  • Version Control

    Experience with
    Git
    Github

  • Tools

    Experience with
    Visual Studio Code, Linux
    Vivado, Perfetto
    Azure DevOps, CI/CD
    Windows, Replit

  • UI/UX

    Experience with
    Canva
    Figma

Personal Achievements

1st Place

2017 Victoria FRC Competition

2nd Place

2020 Victoria FRC Competition

3rd Place

Replit Alexa Hackathon

5+

Hackathons

20+

Mentored over 20 students

Finalists

FRC Houston World Championship

Winner

Recieved chairmans prestigious FRC award

3rd Place

2022 Victoria Frc Competition

Course

Emerge SFU Web Dev Course

Course

Systems Design Training

Course

MIT 6.68x AI course

Course

Cybersecurity Foundations

Recent Projects

Perfetto GPU Compute Plugin


Built "GpuCompute," a GPU kernel performance analysis plugin for Google's Perfetto, now merged upstream into the open-source project. Designed to feel familiar to developers coming from NVIDIA Nsight Compute, it combines a cycle-accurate kernel timeline with structured per-kernel metrics (speed-of-light throughput, launch statistics, occupancy, workload analysis) in one view, with baseline support to diff relative and absolute metrics across kernel runs. Selecting a kernel on the timeline automatically opens the Compute tab, and a sortable results table makes it easy to spot the best- and worst-performing kernels across a whole workload. Built to support multiple GPU vendors/architectures through modular metric registries and terminology mappings, and later extended with automated bottleneck detection for CUDA kernels while at Rivos (acquired by Meta).

Stack
  • TypeScript
  • Perfetto
  • CUDA
  • GPU Performance
  • Nvidia Nsight
  • Open Source

MIT 6.86x AI Course


Completing the MIT AI course provided me with a solid foundation in machine learning principles and practical applications. Through projects like building an Automatic Review Analyzer, Digit Recognition using Neural Networks, and applying Reinforcement Learning, I gained hands-on experience in implementing models such as linear classifiers, neural networks, and clustering algorithms. The course sharpened my skills in Python, TensorFlow, and model evaluation, deepening my understanding of key concepts like gradient descent, regularization, and feature engineering, and preparing me to tackle real-world AI challenges.

Stack
  • Python
  • AI

Formula EV Racecar


Completing my first year of engineering with the UVic Formula SAE team was a transformative experience. Despite a last-minute battery issue that forced us to withdraw from the Michigan competition, my work on the controls system team provided hands-on experience in low-level C programming, CAN networks, and data analysis to operate and safely control a high speed EV. This opportunity elevated my skills to industrial standards, deepening my understanding of practical engineering solutions in the high-stakes environment of motorsports.

Stack
  • C
  • Control Systems

AI Flappy Bird


This project aimed to create an independent AI agent capable of playing the Flappy Bird game. Leveraging reinforcement learning techniques, the AI employs a neural network to interpret real-time game states, transforming them into strategic actions. With each generation, the dataset rapidly refines, empowering the AI to consistently score high. Notably, the video showcases the evolution from a challenging initial dataset to an AI that achieves enduring success within just few generations.

Stack
  • Python
  • AI

FRC 2023 Robot


Project features include multidirectional swerve drive, adaptable linear extension, efficient intake, automated game piece alignment, dynamic wrist control, and precise outfeed pacing. Programming highlights involve field-oriented swerve drive, auto-balancing endgame code, PID-tuned motor control, and sensor-driven automation. Streamlined autonomous routines interpret JSON data for seamless movement and control.

Stack
  • Java

AI Nueral Network Car


A self driving car game that allows you to race against your very own neural network that you can develop ove time. The game uses advanced physics for movement and virtual distance sensors for providing a range of distances and feedback for the AI car being developed. The site even lets you save previous networks and delete them from your local storage. It even includes a network visualizer that can show you what the car you are up against is processing based on weights and biases.

Stack
  • Javascript OOP

First Journey


Welcome to the centralized Media tech Application, where you can showcase all your projects from application and programming to robotics and electronics. First Journey allows you to create an account, make posts, edit and delete them, as well as like and comment. Some neat features include searching for specific posts by Title and or Tags. Make sure to sign up and discover some other cool features.

Stack
  • MongoDB
  • Express
  • React.js
  • Node.js

FRC Robot


As lead programmer on FRC team 6390 Hephaestus, I was responsible for programming our robot named Kevin. Some key functionalities include vision tracking, autonomous routines, and robot subsystems such as shooting, climbing, intaking and much more. This was all done by programming a sequence of motors, servos, pneumatics, and cameras using Java as well as creating a remote controlled operating interface with a series of different controllers from Joysticks to Xbox controllers.

Stack
  • Java

FRC Swerve Drive


I'm proud to say I have programmed the first Swerve Drive robot in British Columbia, Canada. Programming it was extremely difficult but it has its advantages such as moving in any direction as well as rotating as it drives. This allows the robot to have a lot of movement and control and was programmed in a field oriented way since each wheel or module can move back and forward and spin clockwise and counter cloockwise infinitely.

Stack
  • Java

Stylish Tile Website


While working at Stylish Tile as a Web Developer I was responsible for creating and developing a responsive and interactive website from scratch. This includes creating image libraries, and animations.

Stack
  • JavaScript
  • HTML
  • CSS

3rd place Replit Hackathon


Minlexa was my project submission for the Replit Summer Amazon Alexa Hackathon. It allowed you to ask alexa any question related to crafting in Minecraft and would inform you about all the necessary materials needed to craft the item, as well as give you a brief description about it, and a visual display.

Stack
  • Python
  • Amazon Web Services

Pathfinding Application


Developed using the A* and Dijkstra algorithms to find the shortest path possible to a desired setpoint. It was developed using Java Swing with multiple GUI features. It was even expanded upon into a full scale application to develop robot coordinates which can be used to automatically create an autonomous routine which can be seen in the video demonstration.

Stack
  • Java

Face And Mask Recognition


Using Machine Learning along side Python and OpenCV I was able to develop a face recognition system that would auto detect anyone it can recognise from the pictures uploaded to the program trainer. From there I further developed it during the pandemic to recognise whether or not someone is wearing a mask which can be prove useful for enforcing specific rules and laws.

Stack
  • Python

Exhaust Hackathon


Exhaust was my Project Tech Conference Hackathon submission. It is a carbon emission tracking application which allows you to visualize all your data with graphs and charts as well as global statistics showing you all emissions from other participating countries. With features such as google maps active tracking using the maps api for more accurate results.

Stack
  • MongoDB
  • Express
  • React.js
  • Node.js

Innovating one project at a time