Toby Grice

Software Engineer

Recent computer science graduate with a passion for backend development and all things retro.

Adelaide, Australia

  • Bachelor of Computer Science (Distributed Systems & Networking)

    University of Adelaide

    2022 – 2025

    GPA 6.4 / 7.0

PROJECTS

  1. Nintendo Entertainment System (NES) Emulator

    Feb. 2025 – Mar. 2026

    Concurrency, Low-Level Systems, Hardware Emulation, C++

    • Implemented core NES components (6502 CPU, PPU, cartridge, bus) around a shared clock.
    • Designed CPU and PPU to operate at single-tick granularity to target cycle-accurate emulation.
    • Experimented with a parallel design by running each component in a separate thread.
    • Strengthened low-level debugging skills: timing issues, race-prone logic, and system testing strategy.
    • Analysed performance and accuracy trade-offs of a parallel design and found a serial design to be more effective.
  2. Advanced Encryption Standard in Parallel (AESP)

    Jan. 2026 – Feb. 2026

    Parallelism, Applied Cryptography, API Design, Library Development, Rust

    • Developed and published a pure-software AES library in Rust.
    • Implemented multiple AES modes (ECB, CTR, GCM) and validated using known-answer test vectors.
    • Authored clear crate documentation and a thorough unit test suite to catch regressions.
    • Parallelised implementation and tested near-linear speedup across cores against serial design.
    • Built a CLI for file encryption/decryption with practical flags, strict input validation, and structured error handling using idiomatic Rust patterns.
  3. EchoPulse — Tech eChallenge

    Mar. 2025 – Jul. 2025

    UX Design, Market Research, Marketing, Teamwork, Public Speaking

    • Designed a mobile app concept to guide users through life-saving first aid when emergency services are unreachable, working in a team of four.
    • Conducted interviews with industry professionals (medical, legal, and technical) to validate constraints and iterate on the product.
    • Pitched the concept to a judging panel and progressed to the final round (top 10 of 60+ teams).
  • C++
  • Rust
  • Python
  • Java
  • Bash
  • Svelte
  • JavaScript
  • TypeScript
  • SQL
  • Git
  • Docker
  • Vercel