Skip to content
Trust in the Force

Momen Ali

Computer Systems Engineering. Embedded & Real-Time Systems. Application Software Development. IT & Testing Platform Support
Carleton University · Computer Systems EngineeringCo-op @ Magnet Forensics
Quotes
Scroll
Terminal

HOME Terminal

Explore it the systems way.

Prefer a command line? Type help.

visitor@momen: ~
Welcome to my terminal. Type 'help' to get started.
visitor@momen:~$
About

Momen Ali

Computer Systems Engineer

Embedded & real-time systems · Application software · IT platforms

At the hardware–software intersection.

I'm currently a Software Developer Co-op at Magnet Forensics, and a Computer Systems Engineering student at Carleton University (B.Eng., Co-op) focused on embedded & real-time systems and high-level software. Before Magnet, I built a script recording feature for a Java Swing test-automation library at the Canada Revenue Agency, and completed two co-op terms at Epocal, Siemens Healthineers, building firmware in C++ and tooling in C# for the epoc® Blood Analysis System.

My work lives at the intersection of hardware and software: from QNX RTOS applications on Raspberry Pi to YOLOv8 computer-vision pipelines, from microcontroller programming to cross-platform code-generation tools. I focus on writing deterministic, reliable code and systems that work when it matters.

Carleton University

Sep 2022 — Present

Computer Systems Engineering (B.Eng., Co-op)

Coursework

Operating Systems · Real-Time Systems · Computer Architecture · Embedded SW

Societies

Accountability Officer & Dev.0 Mentor @ SCESoc

Mentorship

Senior Peer Mentor @ Carleton First Year Connections

Tutorship

Math & Calculus Tutor @ Jaku Konbit (Black Star Program)

Clearances

RCMP Enhanced Reliability · CRA Reliability

4

Co-op Terms Completed

100+

Protocol artifacts generated @ Siemens-Healthineers

2024

Int'l Youth Day Leadership Award — Innovation

At a Glance

A quick snapshot.

The essentials — what I do, credentials, and what I'm working on.

What I do

Embedded & Real-Time Systems

C/C++ firmware for the epoc® Blood Analysis System on a dual-core STM32 M7/M4 — plus QNX Neutrino real-time applications.

C/C++STM32 M7/M4QNX Neutrino
Relevant

Test & Tooling Automation

A C#/.NET code generator producing 100+ protocol classes per platform, and script recording for a Java Swing test-automation library at the CRA.

C#/.NETJava SwingIAR
Relevant

Application Software & Platforms

C# parsers on .NET 8/10 in libraries behind Magnet software products, plus Java and C# host-platform work at Siemens Healthineers.

C#/.NETSQLiteJava
Relevant

AI & Developer Tooling

An MCP-ready project brain for AI tool handoff, a voice-first RAG assistant, and YOLOv8 road-damage detection from dashcam video.

TypeScriptRAGYOLOv8
Relevant

Certifications & Awards

RCMP Enhanced Reliability Security Clearance

Royal Canadian Mounted Police

2024

CRA Reliability Status Clearance

Canada Revenue Agency

2026

DELF B2 — French Language Certification

French Ministry of Education

2022

Mentored Team — Dev.0 “Best Demo” Award

CGI · SCESoc Dev.0 Hackathon

2026

International Youth Day Leadership Award — Innovation

Somali Centre for Family Services

2024

Work-Integrated Learner Badge

Riipen

2024

What I'm up to

Currently working on

C# mobile artifact parsing on .NET 8/10 at Magnet Forensics

Currently learning

Binary and SQLite data formats for digital forensics

Building

Personal Raspberry Pi 4 / STM32 embedded projects

Studying

B.Eng. Computer Systems Engineering — Carleton University

Experience

Where I've shipped.

Production firmware, tooling, and internal software — plus giving back.

Software Developer Co-op

Sep 2026 — Present

Magnet Forensics

Current
  • Developing C# parsers on .NET 8/10 in the API layer consumed by Magnet software products.
  • Recovering structured digital evidence from mobile application data stored as SQLite, JSON, XML, Plist, and raw binary.
  • Writing xUnit test coverage with Moq and FluentAssertions, shipping through Azure DevOps PR builds, and Jenkins pipelines in two-week sprints.
C#.NET 8/10SQLitexUnitAzure DevOpsJenkins

Software Developer (Testing Platform Support)

Jun 2026 — Aug 2026

Canada Revenue Agency

  • Designed and implemented a script recording capability, as the sole feature developer, for an in-house Java Swing test-automation library, allowing testers to turn a single manual run into a replayable script without writing code.
  • Architected a JSON recording schema that resolves input events to component positions in the Swing containment hierarchy, forming identities that stay stable across runs.
  • Engineered EDT-safe replay pacing that sequences events without blocking Swing's single-threaded UI thread.
JavaJava SwingJSONMavenGitSonarQube

Embedded Software Developer Co-op

Sep 2025 — Apr 2026

Epocal, Siemens Healthineers

  • Developed protocol-level C++11 firmware for the epoc® Blood Analysis System on a dual-core STM32H745 (Cortex-M7/M4), implementing I²C peripheral interfaces and inter-core IPC messaging.
  • Built a C#/.NET code generator producing 100+ protocol classes per platform (C++/C#/Java) from Word and Excel specifications.
  • Implemented Bluetooth BLE pairing fixes and structured protocol fault handling across 4+ fault subtypes, delivering ~15–20 firmware features and fixes spanning IPC messaging and Java/C# host platforms.
  • Reduced flash utilisation from 96% to ~80% by offloading ~70 unit tests to the IAR Embedded Workbench simulator, after evaluating ~10 ARM simulation utilities for peripheral fidelity.
C/C++C#.NETSTM32 M7/M4IAROpenXMLJFrogAzure DevOps

Technical Analyst

Jan 2025 — May 2025

Royal Canadian Mounted Police (RCMP)

EN / FR
  • Delivered bilingual (English/French) technical support to 30,000+ employees and external partners across Canada via internal IT support platform.
  • Granted RCMP Enhanced Reliability security clearance.
IT SupportBilingual EN/FRIncident Management

IT Plan Intern

Mar 2024 — May 2024

Midterm Rental Properties

  • Audited property listings against the company IT database for completeness and accuracy.
  • Tracked website analytics and performed SEO optimisation to improve search ranking and client experience.
  • Authored technical summaries documenting progress and promotional blog posts.
SEOAnalyticsDatabaseTechnical Writing
Community & Volunteering

Senior Peer Mentor — First Year Connections

Aug 2026 — Oct 2026

Carleton University

One of 9 Senior Peer Mentors in Carleton's First Year Connections program. Supported a team of 9 Peer Mentors in the Engineering stream while mentoring first-year students directly through weekly one-on-one meetings, serving as the escalation path between the mentor team and the program coordinator. Promoted the FYC program via Orientation Day tabling, coordinated weekly team outreach, led a 1-hour synchronous session on mentorship best practices, and provided guidance on mentorship challenges.

Team SupportMentoringEvent CoordinationAgenda PreparationLeadership

Mentorship Program

Mar 2021 — Present

Jaku Konbit

Long-standing participant and volunteer in Jaku Konbit's community mentorship program, supporting youth mentorship and community-education initiatives across Ottawa.

MentorshipCommunityVolunteeringOutreachYouth Support

Africa in Ottawa Project

Dec 2024 — Mar 2025

Jaku Konbit · Sankofa Community Courses

Participated in weekly African-history seminars for the Africa in Ottawa Project, delivering three live presentations regarding African history and the diaspora, in partnership with Dr. Clyde Ledbetter Jr.'s Sankofa Community Courses — supporting youth-led research and presentations.

FacilitationCommunity EducationResearchLive PresentationHistory

Black Star Tutoring

Feb 2026 — Present

Jaku Konbit

EN / FR

Providing bilingual (EN/FR) mathematics and calculus tutoring to high-school and elementary students through the Black Star Tutoring Program, working one-on-one to identify gaps and build confidence.

TutoringBilingual EN/FRMathematics

Dev.0 Hackathon Mentor

Oct 2025 — Feb 2026

SCESoc · Carleton University

Mentored three groups of 1st–3rd-year Computer/Software Engineering and Computer Science students through a three-month hackathon, from idea conception to final demo. Ran weekly check-ins, kept teams on track with regular Git commits, and helped scope ideas to a realistic timeline. One mentee group's project, TutorLink, won CGI's “Best Demo” award.

MentorshipGitProject Scoping

Peer Mentor — First Year Connections

Sep 2024 — Oct 2024 · Sep 2025 — Oct 2025

Carleton University

Mentored incoming first-year Engineering students across two cohorts, holding weekly one-on-one meetings with up to five mentees to support their transition into university. Provided advice from lived experience, referred students to campus resources, and documented progress in weekly reports.

MentoringCommunicationLeadership

Accountability Officer

Oct 2025 — Apr 2026

SCESoc · Carleton University

Collected and managed anonymous feedback and complaints from the society's membership through an open channel and during general meetings. Maintained regular communication with the President and relayed structured feedback to executives, handling sensitive input with discretion.

GovernanceFeedbackDiscretion
Projects

Things I've built.

Personal, hackathon, work, and academic builds across embedded, systems, tooling, and AI.

Hackathon (Personal)

ParallaX — Project Brain for AI Tool Handoff

Solo build for OpenAI Build Week 2026. A TypeScript/Node 24 developer tool that turns AI chat exports into an evidence-backed, git-versioned project brain any coding assistant can read. Ships a CLI, a loopback web UI, a read-only MCP server, and a static explorer over one shared services layer. Model output stays an untrusted proposal until its quote is verified exact, contiguous, and unique against the source transcript. Backed by 165 Vitest tests and an offline GitHub Actions gate.

TypeScriptNode.jsMCPZodVitestGitHub Actions
Personal

Wi-Fi Spectrum Analyzer

Multi-threaded real-time application on QNX Neutrino RTOS targeting Raspberry Pi 4. Producer-consumer architecture with POSIX pthreads, priority inheritance mutexes, and deterministic scheduling (SCHED_FIFO/SCHED_RR). Integrates wpa_supplicant for spectrum-aware Wi-Fi channel analysis.

CQNXPOSIXRaspberry Pi 4CMake
Work (Personal)

epoc Protocol Code Generator

Built at Siemens Healthineers. A C#/.NET code generator that parses Word and Excel protocol specifications into 100+ strongly-typed protocol classes per platform across C++, C#, and Java. An extensible OOP architecture (abstract base classes, generic typed classes) feeds a NuGet and javac/.jar pipeline with versioned JFrog Artifactory artifacts, keeping protocol definitions in sync across 3 cross-team codebases.

C#.NETOpenXML SDKNuGetJFrog ArtifactoryJavaC++
Hackathon (Team)

VoxAssist — Voice-First RAG Assistant

Two-person build for cuHacking 2026. A voice-first retrieval-augmented assistant over Obsidian markdown notes that can also answer from a teammate's notes, limited to what they chose to share and enforced server-side. Built the frontend, ingestion, and heading-aware chunking; hybrid vector and lexical search is fused with Reciprocal Rank Fusion in the application layer. Deployed live on DigitalOcean.

Credits

Rayan Hassan: @CynicalD
TypeScriptNext.jsMongoDB AtlasRAGElevenLabsDigitalOcean
Hackathon (Team)

RoadSense — AI Road Damage Detection

2nd Place — MSA Hack-The-Future

Backend lead on a 4-person MSA Hackathon team. Built a YOLOv8 inference engine with HuggingFace integration and OpenCV preprocessing that detects 4 road damage types from dashcam video in 16-frame batches with weighted severity scoring, feeding a 6-step modular Python pipeline that stores geolocated detections in Supabase (PostgreSQL, JSONB bounding boxes).

Credits

Omar Ibrahim: @omaribrahim6Abdullah Khan: @abkhan0517Musa Sandhu: @sandhumusa10-stack
PythonYOLOv8OpenCVHuggingFacePostgreSQLSupabase
Academic (Personal) · SYSC 4001

OS Process Scheduling Simulator

Process scheduling simulator in C implementing Round Robin, FCFS, and non-preemptive Extended Priority scheduling over process control blocks and node-based queues. Reads workloads from custom config files and emits process execution and memory logs; a Python/Matplotlib layer charts throughput, turnaround/wait times, memory usage, and syscall overhead. Includes adjacent multi-process work with fork/exec, POSIX semaphores, and shared memory on Linux.

CPythonLinuxMatplotlibConcurrency
Academic (Personal) · SYSC 3310

Real-Time Systems Lab — MSP432

Bare-metal embedded C on the TI-MSP432P401R, advancing from register-level I/O and polling to interrupt-driven systems using timer and pin interrupts. Final exercises introduced multithreading and mutex synchronisation under QNX Neutrino RTOS. Debugged hardware-software timing in Keil µVision.

Embedded CMSP432InterruptsQNXKeil
Academic (Personal) · SYSC 2320

ARM Processor Design

Built a basic ARM processor in Logisim from building-block components (latches/flip-flops, ALU, ROM, memory), incrementally adding functionality and instructions per lab. Wrote ARM assembly and used a custom compiler to convert it into processor instructions, interpreting binary and hexadecimal encodings.

ARM AssemblyLogisimComputer Architecture
+View Allon GitHub
Skills

Tools of the trade.

The full toolkit, grouped — strongest, most-used items first.

Languages

CC++C#PythonJavaBashARM AssemblySQLTypeScript

Embedded Systems & Hardware

STM32 M7/M4 (H745)TI-MSP432P401RArduino UNORaspberry Pi 4Keil uVisionIAR Embedded Workbench

Systems & RTOS

QNX NeutrinoLinuxQNX MomenticsPOSIX

Frameworks & Tools

.NETGitNuGetAzure DevOpsOpenXMLJava SwingxUnitMoqMavenGradleJFrog ArtifactoryCMakeJenkinsSonarQubeDockerJetBrains RiderMCP

AI & Data

YOLOv8PostgreSQLOpenCVHuggingFaceNumPyPandasMatplotlibSupabaseSQLiteMongoDB AtlasRAG

Practices

AgileCI/CDUMLUnit & Integration TestingOOP Design PatternsFDA/GMP/ISO ComplianceTechnical Documentation

Core Stack

The tools I reach for most.

C++
.NET
Python
Java
Linux
Git
Docker
Raspberry Pi
Arduino
PostgreSQL
OpenCV
Community

Giving back.

Mentorship, tutoring, and student leadership beyond the code.

Senior Peer Mentor — First Year Connections

Carleton University

Aug 2026 — Oct 2026

One of 9 Senior Peer Mentors in Carleton's First Year Connections program. Supported a team of 9 Peer Mentors in the Engineering stream while mentoring first-year students directly through weekly one-on-one meetings, serving as the escalation path between the mentor team and the program coordinator. Promoted the FYC program via Orientation Day tabling, coordinated weekly team outreach, led a 1-hour synchronous session on mentorship best practices, and provided guidance on mentorship challenges.

Team SupportMentoringEvent CoordinationAgenda PreparationLeadership

Mentorship Program

Jaku Konbit

Mar 2021 — Present

Long-standing participant and volunteer in Jaku Konbit's community mentorship program, supporting youth mentorship and community-education initiatives across Ottawa.

MentorshipCommunityVolunteeringOutreachYouth Support

Africa in Ottawa Project

Jaku Konbit · Sankofa Community Courses

Dec 2024 — Mar 2025

Participated in weekly African-history seminars for the Africa in Ottawa Project, delivering three live presentations regarding African history and the diaspora, in partnership with Dr. Clyde Ledbetter Jr.'s Sankofa Community Courses — supporting youth-led research and presentations.

FacilitationCommunity EducationResearchLive PresentationHistory

Black Star Tutoring

Jaku Konbit

EN / FR

Feb 2026 — Present

Providing bilingual (EN/FR) mathematics and calculus tutoring to high-school and elementary students through the Black Star Tutoring Program, working one-on-one to identify gaps and build confidence.

TutoringBilingual EN/FRMathematics

Dev.0 Hackathon Mentor

SCESoc · Carleton University

Oct 2025 — Feb 2026

Mentored three groups of 1st–3rd-year Computer/Software Engineering and Computer Science students through a three-month hackathon, from idea conception to final demo. Ran weekly check-ins, kept teams on track with regular Git commits, and helped scope ideas to a realistic timeline. One mentee group's project, TutorLink, won CGI's “Best Demo” award.

MentorshipGitProject Scoping

Peer Mentor — First Year Connections

Carleton University

Sep 2024 — Oct 2024 · Sep 2025 — Oct 2025

Mentored incoming first-year Engineering students across two cohorts, holding weekly one-on-one meetings with up to five mentees to support their transition into university. Provided advice from lived experience, referred students to campus resources, and documented progress in weekly reports.

MentoringCommunicationLeadership

Accountability Officer

SCESoc · Carleton University

Oct 2025 — Apr 2026

Collected and managed anonymous feedback and complaints from the society's membership through an open channel and during general meetings. Maintained regular communication with the President and relayed structured feedback to executives, handling sensitive input with discretion.

GovernanceFeedbackDiscretion
MSA Hack-The-Future — RoadSense
MSA Hack-The-Future — RoadSense
Dev.0 Closing Ceremony — Tutorlink
Dev.0 Closing Ceremony — Tutorlink
International Youth Day 2024 — SCFS
International Youth Day 2024 — SCFS
Interests

Off the clock.

A few things that keep me busy away from the keyboard.

At the Ottawa Ferrari Festival

Cycling

Long rides around the city trails to clear my head and get in some cardio.

Gaming

Action and strategy games on my PC and favourite handhelds.

Tinkering

Side projects on microcontrollers and personal hardware mods.

Contact

Get in touch.

Have a question or want to work together? Reach out.

0/1500

Or email me directly:(click to copy)