Andrew MacDonald

I'm a software engineer from Nova Scotia, Canada with experience in games, SaaS, and AI. I'm always looking for new challenges and opportunities to learn.

Employment
  • Free Range Games

    Engine Programmer

    March 2024 / Present

    - Developed editor tools for Unreal Engine 5 to assist in game development
    - Led development of multiple projects
    - Various tasks related to rendering
    - Optimization of game performance
    - Solved crashes and out of memory issues
  • Chido

    CTO / Co-Founder / Lead Developer

    January 2023 / January 2024

    - Developed cloud streaming platform for Unreal Engine 5 w/ WebRTC
    - Designed and developed Unreal Engine plugins to improve artist workflow
    - Built a rendering engine using WebGL, supporting 3D Gaussian Splatting
    - Used machine learning to automate 3D model creation of scanned rooms
    - Integrated RAG into Chido's AI assistant
  • CD Projekt Red

    Engine Programmer

    April 2022 / April 2023

    - Rendering focused tasks for The Witcher 3 next gen, such as ray tracing, using DirectX 12
    - Implemented photomode into The Witcher 3
    - Optimizing game performance on Playstation 5
    - Assisted with multiplayer tasks on Project Sirius using Unreal Engine
  • Carbide (formerly Securicy)

    Team Lead, Software Developer

    May 2019 / Febuary 2022

    - Development and maintenance of Rails web app
    - Led development of several projects and features
    - Team lead of integrations
  • Marcato (Acq. Leap Event Technology)

    Software Developer

    June 2017 / March 2019

    - Developed and maintained Rails web app, used by organizers of music festival leaders such as Burning Man and Coachella
  • Bidsquid

    CTO / Co-Founder / Lead Developer

    January 2016 / May 2017

    • Developed an online marketplace to connect buyers and sellers of agricultural goods.
Skills and Interests
  • GPU programming
  • Full-stack software development
  • Machine learning
  • Game engines
  • C++
  • C#
  • JavaScript
  • Python
  • Ruby on Rails
  • Node.js
  • React.js
  • TypeScript
  • AWS
  • C
  • Git

Projects

Progrmaming language written from scratch in C++. Includes bytecode language and virtual machine with garbage collection.

Helios Engine

TypeScript
WebGL
Rust
WebAssembly

A smaller, WebGL rendering engine written in TypeScript with some WebAssembly (Rust). Includes a simple scene graph, PBR, post-processing, a 3D Gaussian Splatting implementation and more.

A web framework similar to React, with a syntax that is similar to JSON or QML.

Employment

  • Free Range Games

    Engine Programmer

    March 2024 / Present

    - Developed editor tools for Unreal Engine 5 to assist in game development
    - Led development of multiple projects
    - Various tasks related to rendering
    - Optimization of game performance
    - Solved crashes and out of memory issues
  • Chido

    CTO / Co-Founder / Lead Developer

    January 2023 / January 2024

    - Developed cloud streaming platform for Unreal Engine 5 w/ WebRTC
    - Designed and developed Unreal Engine plugins to improve artist workflow
    - Built a rendering engine using WebGL, supporting 3D Gaussian Splatting
    - Used machine learning to automate 3D model creation of scanned rooms
    - Integrated RAG into Chido's AI assistant
  • CD Projekt Red

    Engine Programmer

    April 2022 / April 2023

    - Rendering focused tasks for The Witcher 3 next gen, such as ray tracing, using DirectX 12
    - Implemented photomode into The Witcher 3
    - Optimizing game performance on Playstation 5
    - Assisted with multiplayer tasks on Project Sirius using Unreal Engine
  • Carbide (formerly Securicy)

    Team Lead, Software Developer

    May 2019 / Febuary 2022

    - Development and maintenance of Rails web app
    - Led development of several projects and features
    - Team lead of integrations
  • Marcato (Acq. Leap Event Technology)

    Software Developer

    June 2017 / March 2019

    - Developed and maintained Rails web app, used by organizers of music festival leaders such as Burning Man and Coachella
  • Bidsquid

    CTO / Co-Founder / Lead Developer

    January 2016 / May 2017

    • Developed an online marketplace to connect buyers and sellers of agricultural goods.

Skills and Interests

  • GPU programming
  • Full-stack software development
  • Machine learning
  • Game engines
  • C++
  • C#
  • JavaScript
  • Python
  • Ruby on Rails
  • Node.js
  • React.js
  • TypeScript
  • AWS
  • C
  • Git