Notable Skills
- Graph Pass Optimization
- Simultaneous Localization and Mapping (SLAM)
- Research on open-ended/unsolved problems
- Embedded Systems (particularly Qualcomm hardware)
Work History
Qualcomm - Senior Machine Learning Engineer
Nov 2023 - Present
Many ML models are not ready for running on NPUs (Qualcomm's Hexagon). My work focused on implementing graph passes and Ops to enable all the models in Qualcomm's AI Hub Models collection to run on Hexagon.
Tetra - ML Engineer
May 2023 - Nov 2023 (acquired by Qualcomm Nov 2023)
Many ML models are designed for PyTorch but not for TFLite or CoreML. My work focused on fixing incompatibilities to bridge this gap and optimise models for devices.
Microsoft - Software Engineer II
Jan 2017 - Feb 2023
I worked on many new and experimental features within the tracking framework of the Microsoft HoloLens, like tracking in visually constrained environments or non-inertial environments, and also developed analyses to measure tracking accuracy in these situations.
Research experience
- Honours Thesis: Soccer-ball Detection and Tracking on Low-Compute robots for RoboCup Standard Platform League.
- Robotics lab research: Analysis of different feature types used in machine learners for soccer ball detection on an embedded platform.
Personal Work
- Tutorials: Detailed tutorials on topics like camera calibration, feature detection, SVD, stereo depth, IMU calibration. See Github
- Software projects: Ray Tracing, an embedded Gameboy emulator, embedded ML on a chip small enough for a business card.
- Other: Personal projects including reaction-wheel robots, self-taught welding, 3D modelling, and other miscellaneous things found on my personal blog. See Home
Education and Skills
- Bachelor's Degree: Computer Engineering: UNSW 2016
- Bachelor's Degree: Mathematics: UNSW 2016
- Languages: C, C++, Python
- Skills: Computer Vision, Embedded Systems, operating systems, Machine Learning, Qualcomm firmware, assembly