Alastair Cranston

About Me

I am a software developer, with a fair amount of hardware experience, specialising in software tool and script development.

I graduated from the University of Waterloo's CS program with Co-op in 2022

I currently work at MDA as a systems developer on the upcoming CHORUS mission.

Skills

Embedded systems programming

Tool development

Back-end web development

Low level network systems and design

Working in an existing code base

Quickly picking up programming languages

Relevant Experience

MDA

Full Time Intermediate M.T.S. (Member of Technical Staff) - Systems for CHORUS Satellite Operations

May 2026 - (Current Role)

Full Time Junior/Intermediate M.T.S. (Member of Technical Staff) for CHORUS Spacecraft Control System

May 2022 - May 2026

Developed many of the core components of the Spacecraft Control system from scratch.

Hardened security to match expectations and requirements.

Developed procedures and practices for deployment of core software and data archiving.

Assisted in translation efforts from older legacy scripts in STOL to TCL for AIT, IVT, Operational, and utility purposes.

Utilized Agile principles to produce a well functioning product both to spec as well as matching customer expectations.

Assisted other teams and Systems Engineers in understanding limitations and capabilities of core pieces of software to ensure smooth planning and interface design.

EA/Glu

Coop Server Software Developer for GluTo

May-December 2021

Improving existing tools used for asset generation, player management, and version control.

Collaborated with different teams across GluTo to produce specific tools for specific issues.

Worked effectively within an existing team and rapidly adapted to new environments and codebases.

Personal Projects

Firmware lead in the Waterloo Satellite Team

I was the senior lead of the CDH team for UW Orbital, a team based around getting a cubesat to orbit. CDH, or command and data handling, involves almost entirely firmware, and as such my primary role on the team is writing, approving and planning out firmware to run on the satellite. The proposed satellite used a TMS570LS1224, an Arm R4F based microprocessor, running FreeRTOS.

Taught me about team management, processor selection, delegation, and creating a large code base from scratch.

Fun Stuff

I am an avid board gamer and RPG player. I also maintain some web tools on this site for different communities I am a part of