Resume of Adrian Hall

Summary

I am a C++ developer, with experience in the defense and machine vision industries. In addition to 3 years experience as a C++ developer, I have 2 years experience as a technical writer. I have written substantial amounts of modern C++ that is now running in high-uptime applications in factories around the world.

I am passionate about creating maintainable systems which are well-specified, documented, and tested. I specialize in multi-threading, C++ templates, and aggressive testing. I have significant experience working with 3D Data.

Employment history

Kongsberg Geospatial - C/C++ Developer

April 2023 – January 2024

I worked on a map display library for the defense industry. In addition to work on the core product, I spearheaded initiatives to:

  • Improve code quality.

  • Thoroughly and deterministically test the library.

  • Expand, improve, and centrally manage internal documentation.

  • Implement systems for efficiently distributing library dependencies.

Matrox Imaging - C++ Developer

February 2021 – April 2023

I began this role working on tests for the Matrox AltiZ 3D laser scanner. I was also responsible for maintaining and improving our testing infrastructure. For example:

  • I proposed a few small optimizations that nearly doubled our test throughput (from ~5 millions randomized tests per day to ~9 million).

  • I proposed and developed a tool for generating realistic test data.

In late 2021, I moved to product ownership of the 3D Display and 3D graphics modules of the Matrox Imaging Library (MIL). I proposed and implemented a substantial re-architecting of the existing code, which introduced a strong threading model, and substantially improved performance, correctness, comprehensibility, and extensibility. I did this while maintaining API backwards compatibility with previous versions of MIL.

My rewritten versions of these modules are now running in high-uptime applications at factories around the world.

Matrox Imaging - Technical Writer

December 2018 – January 2021

Technical writer, documenting hardware and software for the machine vision industry. Tasks involved creating both a detailed function reference and a high-level user guide with text, images, and animations (CorelDraw and Blender).

Sobeys Inc. - Deli Attendant

2009 – 2015

Retail work at a grocery store, primarily in the deli. Typically involved food preparation and customer service.

Academic History

Robotics and Embedded Systems certificate

2023 – Present (estimated complete Fall term 2024)
Toronto Metropolitan University (formerly Ryerson University)

Study topics include:

  • FPGA programming using VHDL.

  • Programming of 8-bit microcontrollers using C.

  • Basic electrical systems design.

    My capstone project was a GPS Nixie clock using an FPGA, which you can read more about here.

    For scheduling reasons, I have completed the capstone project but still have some courses remaining.

Advanced Embedded Linux Development Specialization

2024 – Present (estimated complete Summer 2024)
University of Boulder Colorado (through Coursera)

Study topics include:

  • Working with low-level POSIX APIs, such as threads and sockets.

  • Developing kernel modules.

  • Cross-compiling custom Linux images using Buildroot and Yocto.

Video Game Design and Development (incomplete)

2016 - 2017
Fanshawe College

Incomplete; I took one year of three-year program. Study topics included:

  • 3D Modelling and animation using 3DS Max and Mudbox.

  • Creating digital art using Photoshop.

  • Video game and level design.

I also acted as a student union representative. I had to manage multiple simultaneous major issues affecting students at the time (for which I received an MVP award).

B.A. in Philosophy

2010 - 2014
Dalhousie University

In addition to philosophy, I took the maximum allowed number of electives from other departments including:

  • Computer science

  • Advanced technical theater

  • Music

B.Sc. in Journalism (incomplete)

2008 - 2009
Northwestern University in Qatar

Incomplete, I took one year of a four-year program.