maccooper@dev
text
scroll

./about

Software engineer based in BC. I like systems that are close to the metal and tuned to an objective. I believe code should be written defensively: strong types, tests as contracts, and little to no surprises at runtime.

Not interested in complexity for its own sake. Your smart fridge doesn't need to be on the wifi.

Currently building APIs at EducationPlannerBC. Previously worked on embedded telemetry at Dometic and data pipelines at Eddyfi Robotics. Want to work closer to the core. Compilers, runtimes, game engines, that direction.

//interests

These are areas I find myself drawn to. Some I've worked in, some I'm actively studying, some I just think about. The common thread is that they earn their complexity.

algorithms

pure problem solving, used everywhere.

systems programming

broad but ends up being most of the problems I find myself wanting to work on.

game engines

real time, constrained, has to be fast and correct.

graphics/simulation

applied math with visible output

security

more interested than experienced. what happens to your assumptions when someone is actively trying to break them.

compilers

making correctness the compilers problem, not the developers.

./experience

EducationPlannerBC

Software Engineer

Previous

Building APIs for BC's centralized university application platform. Worked on features supporting a transfer assessment tool and automated data upload processes. Helped consolidate legacy microservices towards a modular monolithic architecture. Defined SQL standards and implemented linting in CI via GitHub Actions with fixtures to protect config. Grew curiosity about static analyzers and how tooling can enforce what developers won't.

  • Go
  • SQL
  • Java
  • Github Actions
  • CI/CD

Dometic

Software Engineer

Previous

Wrote embedded C++ firmware for fleet truck telemetry, capturing solar yield, location, and power draw, then transmitting via data SIM for centralized real-time monitoring. Built the full pipeline: firmware on the device, through Azure IoT Hub and Data Analytics, into CosmosDB. No one was walking me through it.

  • C++
  • Azure IoT
  • CosmosDB
  • SQL
  • Python
  • Power BI

Eddyfi Robotics

Software Engineer

Previous

Joined after Eddyfi acquired Inuktun. Built ETL pipelines to merge two companies' inventory systems into a standardized format. Also built a QR-based part retrieval system tied into the inventory backend to make warehouse lookups less painful.

  • Python
  • SQL
  • VB
  • C#

./skills

> languages

  • Go
  • C
  • C++
  • Python
  • JavaScript
  • Java
  • C#
  • Assembly
  • Rust

> systems

  • Linux
  • Embedded
  • Networking
  • Concurrency

> tools

  • Git
  • Docker
  • SQL
  • GitHub Actions
  • Bash
  • Make/CMake

> domains

  • REST / APIs
  • IoT
  • ETL
  • Graphics
  • Game Dev
  • CLI Tooling