Hi, my name is Austin.

    I build computer vision and machine learning systems.

    • $Orica-Digital-Solutions/Jnr-ML-Engineer
    • $University-of-Newcastle/BEng-Soft
    • $NUbots/Vision

    ABOUT {

    work

    At Orica Digital Solutions I work on computer vision for rock fragmentation detection, and on the synthetic data that helps train it.

    education

    I study a BEng in Software at the University of Newcastle, expecting to graduate 2028/2029 with a GPA above 5.0.

    side projects

    Away from work I build game AI: state machines, behaviour trees and a goal-oriented action planner, plus procedurally generated levels designed to reward exploration.

    off the clock

    WoW, Dark Souls and Lord of the Rings. Comedies and action films, music, cooking for others, painting D&D minis, and tabletop games like D&D, Werewolf and Exploding Kittens.

    Austin sitting on a grassy clifftop above the ocean at sunset
    }

    "If more of us valued food and cheer and song above hoarded gold, it would be a merrier world."

    J.R.R. Tolkien

    SKILLS {

    Languages

    • Python
    • C++
    • Java
    • Kotlin
    • GDScript
    • TypeScript
    • JavaScript
    • HTML
    • CSS
    • SQL

    Machine-Learning-&-Vision

    • PyTorch
    • OpenCV
    • Gymnasium
    • Reinforcement learning

    Tools

    • Docker
    • Node.js
    • Spring
    • MySQL
    • Blender
    • Godot
    • Unity
    • Pygame
    • gRPC
    • Android
    • Gradle
    • Wireshark
    }

    "Bad programmers worry about the code. Good programmers worry about data structures and their relationships."

    Linus Torvalds

    WORK {

    Orica Digital Solutions

    Junior ML software engineer. Built an end-to-end synthetic data pipeline for training computer vision models, adapted SAHI (Slicing-Aided Hyper Inference) for rock fragmentation detection, and wrote a lightweight synthetic LiDAR system for Blender files to support a feature-matching model.

    NUbots

    Outreach and vision teams. Helped lead demonstrations for schools and universities (UNSW, Guizhou University, and the AROSE event at Newcastle Museum), and am reworking the segmentation and semantic vision detection model while developing a depth estimation model.

    Robotildas

    A new joint RoboCup team between NUbots and UNSW's rUNSWift.

    }

    "Looking back, we were the luckiest people in the world. There was no choice but to be pioneers; no time to be beginners."

    Margaret Hamilton

    PROJECTS {

    • SuperMarioAgent

      Reinforcement learning agent for gym-super-mario-bros. OpenCV sprite detection feeds an epsilon-greedy policy; first completion after 17 epochs.

      • Python
      • OpenCV
      • Pygame
      • Gymnasium
    • NUmote

      A mobile-friendly web interface for controlling a NUbots robot directly, without a running binary.

      • Python
      • JavaScript
      • gRPC
    • Fyrebranded

      A 2.5D action RPG built around surviving waves of enemies, with hierarchical state machine AI and procedurally generated levels.

      • GDScript
      • HFSM
      • NLLD-PCG
    • GPSTracker

      A geofencing tracker that combines real-time location with a tilt sensor to predict danger zones. Built for Orica Hackathon #4 (2025).

      • Kotlin
      • Android
      • Gradle
    • PSDCalc

      A particle size distribution calculator that uses equivalent volume boxes (EVB) to approximate synthetic rock volumes.

      • Python
      • glTF
    }

    "Programs must be written for people to read, and only incidentally for machines to execute."

    Harold Abelson
    SuperMarioAgent best run
    NUmote on a phone: the robot's camera feed between two joysticks, with Get Up, Wave, Stand and Walk buttons
    NUmote on a phone
    Fyrebranded gameplay

    CONTACT {

    Based in Newcastle, NSW. Find me on GitHub or LinkedIn, or download my resume.

    }

    "You don't ever let go of the thread."