Owen Campbell

Vancouver, BC Software Engineer 2, Microsoft BSc in Computing Science, Simon Fraser University

Projects

NowPlaying

A raspberry pi powered e-ink display showing your current playing song on Spotify.

Contours

Marching squares on real-world height map data. Written in Python.

Cellular Automata

3 state 1 dimensional cellular automata

Ray Tracing in One Weekend

An implementation of part 1 and 2 of Peter Shirley's Ray Tracing in One Weekend Series. Written in Rust and over time shifting to a more PBRT style pathtracer.

DirectX11 Renderer

A simple renderer used to become familiar with DirectX 11. Simple viewport controls, phong lighting, and skybox support.

LineDrawer

Estimates a provided image by randomly drawing lines, resulting in a sketchy hand-drawn look. Written in Python.

Coroutines based GameBoy Emulator

A barebones GameBoy emulator written with preview C++20 coroutines as an experiment. The coroutines simulate individual clock ticks of the GameBoy's CPU. Accurate, but slow. Only implemented enough instructions to run the bootloader.

Pixel Sorting

Experimenting with pixel sorting by colour, written in C++.

About

Education

Simon Fraser University

(2013-2019)
  • Computing Science
  • 3.83 GPA

Zhejiang University(浙江大学)

(2014-2015)
  • Three semesters studying Computer Science and Mandarin Chinese in Hangzhou, China

Work Experience

Microsoft

(2019-Present)
  • Software Engineer 2
  • Collaborate with multiple teams across Microsoft as a shared platform team.
  • Work extensively with C++, Typescript, React, and React Native

Internships

Microsoft

Microsoft Garage, Vancouver BC

(Spring 2017)
  • Worked in a team of 6 to design, implement, and test an MSN News video application for the Xbox One Platform using UWP C#
  • Worked with the Agile methodology with complete ownership over our project with oversight and guidance from a Microsoft sponsor team
  • Published in the Xbox One Store: Your News
  • C#, UWP

PowerPoint, Mountain View, CA

(Summer 2017)
  • Investigated and implemented improvements to the PowerPoint Designer service
  • C++ and C#

Office CXE, Redmond WA

(Summer 2018)
  • Worked alongside designers and PMs to design and implement a frontend feature shared across Microsoft Office applications on Windows
  • C++

Technologies

Professional Experience

  • C++
  • C#
  • Typescript
  • React
  • React Native

Personal Interest

  • Rust
  • Haskell
  • DirectX
  • Vulkan
  • Python