# Hal W Canary
[halcanary@gmail.com](mailto:halcanary@gmail.com)
• [+1-919-724-2801](tel:+1-919-724-2801)
• Durham, NC, USA
• [https://halcanary.org/](https://halcanary.org/)
## Professional Summary
Senior Software Engineer with 15+ years of experience in systems programming,
graphics, scientific computing, and full-stack development. Known for
identifying the simplest effective technical solutions and leaving codebases
faster, leaner, and more reliable. Proven track record of large-scale
refactors, cross-platform engineering, and delivering measurable performance
improvements across macOS, Linux, Windows, Android, and iOS.
## Technical Skills
* Languages: Go, C++, JavaScript, Python, C, Java, Shell Scripting
* Software Tools: React, NPM, Docker, Kubernetes, Git, CMake, OpenGL, QT.
* Operating systems: MacOS, Unix, and Linux workstations and servers, Android and iOS.
* Specialties: systems programming, scientific and numerical computing, scientific visualization,
computer graphics, full-stack web development, microservices, databases.
## Education
* University of North Carolina at Chapel Hill, Master of Science, Computer Science, September 2011–August 2013.
* University of Wisconsin-Madison, Bachelor of Science, Physics and Mathematics, September 1997–May 2001.
## Experience
* Senior Software Engineer, Aternity LLC./Riverbed Technology LLC., Durham, NC. January 2021–December 2025
* MacOS software engineer for MacOS End User Experience Agent.
Rewrote EUE Agent in Go to reduce resource use by more than half.
* Ported MacOS DEM agent to Linux; Worked on project to port Riverbed
Unified Agent from Linux to MacOS.
* Go/C/Objective-C/C++ system programming on MacOS.
* Senior Software Engineer, Voith Digital, Raleigh, NC. April 2020–October 2020
* Full-stack software engineer for
Voith OnCumulus Industrial Internet-of-Things project
().
* Worked on creating the Voith Paper Break Protector tool: using machine
learning to predict potential industrial problems and display these
risks to machine operators.
* React/JavaScript frontend.
* Go microservices backend.
* Agile development on a distributed, remote team.
* Software Engineer, Google, Inc., Chapel Hill, NC. September 2013–January 2020
* Member of the Skia 2D graphic library () team.
* Created SkQP, a project to use Skia rendering tests to generate new
Android Compatibility Test Suite tests for OpenGLES and Vulkan drivers,
for Android Pie and Andoroid 10
().
* Maintained SkPDF, Skia's PDF generator used by Chrome printing and
Android framework. Refactored entire code to use a fraction of the RAM,
execute faster, be threadsafe and optionally multithreaded
().
* Experience running, testing, debugging Skia software library on Linux,
MacOS, Windows, Android and iOS.
* Wrote example and testing applications for Android and iOS, linking a
native C++ library to Java (via JNI) or Objective-C (e.g.
).
* Contributed to API documentation and examples.
* Created scripts in Python, Go, and Shell to automate tasks (e.g.
).
* Research Assistant, UNC-Chapel Hill, Computer Science Department, Chapel Hill, NC. May 2011–Aug 2013
* Created novel tools for visualizations of high-dimensional statistical distributions.
* Built visualizations for scientific data (nuclear quantum-chromodynamic
plasma simulation, meteorologic simulation, and cosmological galactic
formation simulation datasets) using VTK and ParaView.
* Iteratively designed and developed the MADAI Distribution Sampling Tools
()
and the MADAI Visualization Workbench
().
* Developed new VTK filters and ParaView macros.
* Collaborated with domain scientists to develop visualization and
statistical product requirements.
* Wrote QT programs for scientific visualization.
## Publications
* Hal Canary, Russell M. Taylor II, Cory Quammen, Scott Pratt, Facundo A.
Gómez, Brian O'Shea, Christopher G. Healey. “Visualizing Likelihood Density
Functions via Optimal Region Projection.” _Computers & Graphics_ 41 (2014):
62–71.
()
* Steffen A. Bass, Hannah Petersen, Cory Quammen, Hal Canary, Christopher G.
Healey, Russell M. Taylor II. “Probing the QCD Critical Point with
Relativistic Heavy-Ion Collisions.” _Central European Journal of Physics_
(2012) 10, 1278–1281. ()
* Hal Canary. “Aztec Diamonds and Baxter Permutations.” _The Electronic
Journal of Combinatorics_ 17 (2010), #R105
()