Portrait photo

About Me

Hi, I’m Mohamed Zaid, a software developer who enjoys building thoughtful systems and clean user experiences. Outside of coding, I love hiking, travelling, playing video games, and creating graphical simulations.

Read more

I’m currently pursuing an Honours BSc in Computer Science at York University’s Lassonde School of Engineering, after graduating from Humber Polytechnic’s Game Programming program. I have been building in C++ for about 6 years, and I focus on software systems design: clean architecture, clear ownership of responsibilities, strong invariants, and performance-minded implementation.

Across internships and projects, I have designed and shipped systems where structure matters as much as features. At Autodesk, I developed a Vulkan-based renderer to help bring MaterialX native Vulkan backend support, using C++ with RAII and building extensible wrappers around low-level Vulkan interfaces. In Trading Master Pro, I used C++17 and Qt Widgets to separate the simulation and execution engine from UI state updates, making order validation, portfolio tracking, and live-like pricing easier to maintain and extend. I have also built graphics and concurrency projects using Vulkan, OpenGL, GLSL, and SDL, where profiling, debugging, and careful data design were critical for correctness and smooth performance. I enjoy collaborating in Agile workflows with code reviews and iterative delivery, and I value building systems that stay readable and extensible as requirements evolve.

This summer, I will be joining Microsoft as a Software Engineering Intern. I am excited to apply these design principles in a large production codebase, building reliable C++ systems, graphics and tooling workflows, and user-facing applications with Qt.

Projects