Toby Grice

Software Engineer

Recent computer science graduate with a passion for software development and network design.

Adelaide, Australia

  • Bachelor of Computer Science (Distributed Systems & Networking)

    University of Adelaide

    Feb. 2022 – Dec. 2025

    GPA 6.4 / 7.0

    • Coursework included Algorithms & Data Structures, Operating Systems, Distributed Systems, Advanced Cyber Security, Parallel Computing, Artificial Intelligence, Computer Networks, Web & Database Computing.
    • Tech eChallenge: team reached the final round (top 10 of 60+ teams) pitching a tech product to judges.
    • Ravi's Study Program (RSP) 2026: three-month intensive DSA practice with live mock interviews.
  1. Nintendo Entertainment System (NES) Emulator

    Feb. 2025 – Mar. 2026

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

    • Implemented core NES components (6502 CPU, memory map, bus) around a shared clock architecture.
    • Parallelised the entire system with separate threads per component operating at single-tick granularity.
    • Built and debugged a high-concurrency design with an emphasis on determinism and system stability.
    • Analysed performance trade-offs of cycle-accurate emulation: context-switch overhead vs synchronisation costs.
    • Strengthened low-level debugging skills: timing issues, race-prone logic, and system testing strategy.
  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, prioritising performance on multi-core CPUs.
    • Benchmarked against serial implementations and achieved near-linear speedup across cores on larger inputs.
    • Implemented multiple AES modes (ECB, CTR, GCM) and validated using NIST known-answer test vectors.
    • Authored clear crate documentation and a thorough unit test suite to catch regressions early.
    • 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 direction.
    • 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