Available to hire
Experienced Mathematician with a demonstrated history of working in the computer software industry. Skilled in Computational Geometry, Numerical Analysis, Object Oriented Design, and Computer Aided Design. Strong engineering research professional with a Doctor of Philosophy (PhD) focused in Mathematics from University of Toronto.
Skills
See more
Language
English
Fluent
Work Experience
Mathematical Programmer (Freelance) at Perceptive Space
August 1, 2025 - September 8, 2025Converted orbit propagation code from Python to C++. Optimized C++ code to run 150 times faster than the original Python. Set up cross-platform hybrid system with CMake and ctypes.
Contributor (Freelance) at Outlier AI
December 1, 2024 - September 8, 2025Wrote prompts to test artificial intelligence. Evaluated AI responses.
Mathematician (Contract) at Calian
June 1, 2024 - September 8, 2025Evaluated mathematical theory and code plan for a trustworthiness monitoring and analysis system. Examined supporting references and surveyed related literature. Reviewed sample code in Matlab. Documented findings and recommended further research.
Computer Scientist, 3D Geometry at Masterpiece Studio
August 1, 2023 - September 8, 2025Built cross-platform C++ geometry modules including 7 static libraries, 4 shared libraries, 9 unit test executables and 9 sample executables. Developed structures and operations for vectors, matrices, curves, meshes and textures. Developed memory pool, AABB trees, multithreaded merge sort, progress buffer with threaded callback, primitive creation, adjacency analysis and hole detection. Wrapped libigl viewer and extended functionality to support move, rotate and scale of meshes. Experimented with texture projection, implemented iteration of Simplicity algorithm with large integer support, and robust plane triangulation and boolean operations for possibly self-intersecting, noisy or AI-generated meshes. Documented research with Lyx.
Senior Software Developer at Dematic
February 1, 2022 - September 8, 2025Maintained warehouse system simulator using Unity and C#. Corrected and simplified geometric calculations. Adapted VR application to use XR Interaction Toolkit with Oculus headset. Fixed bugs and developed tests for control logic, anomalies and communication. Documented and redesigned scalable time model. Tested applications on virtual machines.
Software Developer (Temporary) at RWDI
November 1, 2019 - September 8, 2025Implemented simulation of simplicity algorithm using CGAL and Boost. Built viewer to study automatic mesh repair. Implemented tools for automatic mesh repair. Built voxelizer and decimator. Provided extensive documentation and unit tests.
Mathematics Research Consultant (Contract) at OCTOPUZ INC
March 1, 2019 - September 8, 2025Wrote tools to display forward and inverse kinematics of a stickbot in OpenTK. Designed and implemented navigation widget to move and rotate a tool frame. Developed interpolators for joint motion and linear motion.
Mathematics Research Consultant (Contract) at Virtek
December 1, 2018 - September 8, 2025Implemented module in C++ to solve complex quartic equations by radicals. Built test application in C#, C++ and OpenTK to study the perspective three point problem for laser calibration. Developed new direct method for solving the perspective three point problem. Reviewed electro-mechanical differential equation model of galvanometric controller. Built 3 test applications in C# to study galvanometer control response curves and reported results in Excel. Built test application in C# and C++ to study laser correction data. Documented calculations, formulas, theorems and algorithms using Lyx.
Robotics Applications Developer at OCTOPUZ INC
August 1, 2018 - September 8, 2025Wrote fixed half plane rotary table positioner in C#. Developed object-oriented wrapper for OpenCL. Designed and implemented parallel algorithms for robotic Jacobians, ray casting, and collision detection. Calculated, implemented and tested inverse kinematic functions for 25 kinematic chain robots. Calculated and implemented kinematics for a parallel manipulator. Reviewed research on robot artificial intelligence.
Robotics Applications Developer at In-House Solutions
July 1, 2016 - September 8, 2025Implemented geometry library in C++ with CLR access and EXE wrappers. Designed and implemented algorithms for arc detection, loop alignment, crease following and mesh repair. Wrote fixed direction rotary table positioner in Python.
Mathematician/Programmer at Tri-D Technologies
March 1, 2016 - September 8, 2025Designed and implemented new developable surface Rhino plug-in and wrapped core algorithm in distributable library. Developed automatic differentiation engine. Wrote parallel optimized code using CUDA. Helped with cutting tools, texture mapping, material library, localization and product testing. Developed and implemented core tools for ExactFlat Design Studio for Solidworks, ExactFlat for Rhino and ExactFlat Online.
Mathematician/Programmer at RiskAnalytica
July 1, 2010 - September 8, 2025Implemented Matlab modules for demography, disease, risk factors, health costs, economics, and data smoothing, for use in Life at Risk application. Wrapped modules in a dynamic link library and tested calling from C#. Documented workflows in Excel meta-language. Documented workflows in Visio. Revised mathematical documentation for new theory of risk. Wrote research programs in C++ to test new theory. Participated in literature review of pandemic disease models. Analyzed and preprocessed data from different sources such as research papers, Canadian Travel Survey and CAN-SIM using Excel and Matlab. Wrote and tested C# code for stochastic differential equations. Documented mathematical models using Lyx.
Mathematician/Programmer at Digital Immersion
November 1, 2006 - September 8, 2025Implemented tools for Merlin VR and Merlin 3D using Direct X, including triangulation, Boolean operations, frame hierarchy, normal generation, texture wraps, primitives, 3D text, vertex pull, extrusion, and deformations, reflection, quad divide, and inverse kinematics. Designed and implemented new fully robust algorithm for Boolean solid operations. Wrote supporting code for animation interpolator. Designed and implemented tools for Presenter 3D including beveled 3D text, object selection, navigation, normal generation, aspect lines, texture wraps, and a constraint engine. Wrote supporting code for ray-tracing parser and importers. Designed and implemented custom texturing application. Designed and implemented new sparse linear equation solver. Designed and implemented tools for 3D Direct including patch filter, sewing, cutting, flattening and strain reduction. Wrote proposals, documentation, workflows, tutorials, grant applications and reports.
University Instructor at Central Newfoundland Regional College
August 1, 1996 - September 8, 2025Taught courses in logic, set theory, combinatorics, probability, algebra, geometry, linear programming and calculus.
NSERC Fellow at Carleton University
April 1, 1993 - September 8, 2025Conducted research in measure theory and geometry. Taught courses in linear algebra. Special lecture series for Association of Bright Children
Mathematical Programmer (Freelance) at Perceptive Space
August 1, 2025 - September 8, 2025Converted orbit propagation code from Python to C++. Optimized C++ code to run 150x faster than the original Python. Set up cross-platform hybrid system with CMake and ctypes.
Contributor (Freelance) at Outlier AI
December 1, 2024 - September 8, 2025Wrote prompts to test artificial intelligence and evaluated AI responses.
Mathematician (Contract) at Calian
June 1, 2024 - September 8, 2025Evaluated mathematical theory and code plan for a trustworthiness monitoring and analysis system. Examined supporting references and surveyed related literature. Reviewed sample code in Matlab. Documented findings and recommended further research.
Computer Scientist, 3D Geometry at Masterpiece Studio
August 1, 2023 - September 8, 2025Built cross-platform C++ geometry modules (7 static libs, 4 shared libs, 9 unit tests, 9 samples). Developed data structures and operations for vectors, matrices, curves, meshes and textures. Implemented memory pool, AABB trees, multithreaded merge sort, and adjacency/hole analysis. Wrapped libigl viewer and extended support for move, rotate and scale of meshes. Implemented plane triangulation and robust Boolean operations for noisy or AI-generated meshes. Documented research with LyX.
Senior Software Developer at Dematic
February 1, 2022 - September 8, 2025Maintained warehouse system simulator using Unity and C#. Corrected and simplified geometric calculations. Adapted VR application to XR Interaction Toolkit with Oculus headset. Fixed bugs and developed tests for control logic, anomalies and communication. Documented and redesigned scalable time model. Tested applications on virtual machines.
Software Developer (Temporary) at RWDI
November 1, 2019 - September 8, 2025Implemented simulation of the 'simulation of simplicity' algorithm using CGAL and Boost. Built viewer to study automatic mesh repair. Implemented tools for automatic mesh repair. Built voxelizer and decimator. Provided extensive documentation and unit tests.
Mathematics Research Consultant (Contract) at OCTOPUZ INC
March 1, 2019 - September 8, 2025Wrote tools to display forward and inverse kinematics of a stickbot in OpenTK. Designed and implemented navigation widget to move and rotate a tool frame. Developed interpolators for joint motion and linear motion.
Mathematics Research Consultant (Contract) at Virtek
December 1, 2018 - September 8, 2025Implemented module in C++ to solve complex quartic equations by radicals. Built test application in C#, C++ and OpenTK to study the perspective three-point problem for laser calibration. Developed new direct method for solving the perspective three-point problem. Reviewed electro-mechanical differential equation model of galvanometric controller. Built 3 test applications in C# to study galvanometer control response curves and reported results in Excel. Built test application in C# and C++ to study laser correction data. Documented calculations, formulas, theorems and algorithms using LyX.
Robotics Applications Developer at OCTOPUZ INC
August 1, 2018 - September 8, 2025Wrote fixed half plane rotary table positioner in C#. Developed object-oriented wrapper for OpenCL. Designed and implemented parallel algorithms for robotic Jacobians, ray casting, and collision detection. Calculated, implemented and tested inverse kinematic functions for 25 kinematic chain robots. Calculated and implemented kinematics for a parallel manipulator. Reviewed research on robot artificial intelligence.
Robotics Applications Developer at In-House Solutions
July 1, 2016 - September 8, 2025Implemented geometry library in C++ with CLR access and EXE wrappers. Designed and implemented algorithms for arc detection, loop alignment, crease following and mesh repair. Wrote fixed direction rotary table positioner in Python.
Mathematician/Programmer at Tri-D Technologies
March 1, 2016 - September 8, 2025Designed and implemented new developable surface Rhino plug-in and wrapped core algorithm in distributable library. Developed automatic differentiation engine. Wrote parallel optimized code using CUDA. Contributed to tools for ExactFlat Design Studio for SolidWorks, ExactFlat for Rhino and ExactFlat Online. Implemented multiple geometry and optimization tools and documented extensively.
Mathematician/Programmer at RiskAnalytica
July 1, 2010 - September 8, 2025Implemented Matlab modules for demography, disease, risk factors, health costs, economics, and data smoothing; wrapped modules in a DLL; tested calling from C#. Documented workflows in Excel/M apparatus. Revised mathematical documentation and developed C++ test programs. Studied CAN-SIM data with Excel and Matlab.
Mathematician/Programmer at Digital Immersion
November 1, 2006 - September 8, 2025Implemented tools for Merlin VR and Merlin 3D using DirectX, including triangulation, Boolean operations, frame hierarchy, normal generation, texture wraps, primitives, 3D text, and inverse kinematics. Designed and implemented new fully robust algorithm for Boolean solid operations. Wrote supporting code for animation interpolator.
University Instructor at Central Newfoundland Regional College
August 1, 1996 - September 8, 2025Taught courses in logic, set theory, combinatorics, probability, algebra, geometry, linear programming and calculus. Lectured, ran tutorials, set assignments, tests and exams. Ran chess club and helped with science fair.
NSERC Fellow at Carleton University
April 1, 1993 - September 8, 2025Conducted research in measure theory and geometry. Taught courses in linear algebra. Special lecture series for Association of Bright Children.
Education
Doctorate in Mathematics at University of Toronto
September 1, 1986 - June 1, 1991Master of Science Degree in Mathematics at University of Toronto
September 1, 1985 - August 1, 1986Bachelor of Arts Degree at Queen's University
September 1, 1980 - June 1, 1984Doctorate in Mathematics at University of Toronto
September 1, 1986 - June 30, 1991Master of Science Degree in Mathematics at University of Toronto
September 1, 1985 - August 31, 1986Bachelor of Arts Degree at Queen's University
September 1, 1980 - June 30, 1984Qualifications
PC Troubleshooting and Applications Specialist
May 1, 1997 - September 1, 1997Natural Sciences and Engineering Research Council of Canada Postdoctoral Fellowship
May 1, 1991 - April 1, 1993Ontario Graduate Scholarship
January 1, 1989 - December 31, 1990University of Toronto Open Doctoral Fellowship
January 1, 1987 - September 8, 2025NSERC Summer Research Fellowship
May 1, 1984 - August 31, 1984Nellie and Ralph Jeery Award
January 1, 1983 - December 31, 1983George Taylor and Lillian Coleman Taylor Scholarship
January 1, 1980 - December 31, 1983Industry Experience
Software & Internet, Media & Entertainment, Professional Services, Education, Manufacturing
Skills
See more
Hire a Programmer
We have the best programmer experts on Twine. Hire a programmer in Kitchener today.