# 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 ()