Simon Knight

Telecommunications and software engineer based in Adelaide, South Australia. I build tools for modeling, simulating, and coordinating complex systems — turning architectural intent into working infrastructure.

My focus is structural clarity at scale: deterministic protocol simulators, graph topology engines, and multi-agent coordination systems. Each project starts from research (my PhD work on automated network configuration) and ships as working software.

Explore the Network Automation Toolchain

Network Topology Engine

Rust

Graph engine (14-crate workspace, petgraph StableDiGraph) ensuring every topological mutation is structurally sound. Pluggable datastores: Polars, DuckDB, Lite.

Network Simulator

Rust

Deterministic, tick-based protocol simulator that validates routing configurations (OSPF, IS-IS, BGP) before deployment. Same topology, same results — every time.

Network Configuration Framework

Rust

Compiles vendor-neutral graph models into device-specific configurations (Arista EOS, Cisco IOS-XR) through a deterministic blueprint-to-template pipeline.

Visualization Engine

RustTypeScript

Layout engine for dense, multi-layer network topologies. Edge bundling, hierarchical stacking, and SVG/PDF/PNG output with browser embedding via WASM.

Background

Bachelor of Engineering (Telecommunications, First Class Honours) and Bachelor of Economics from the University of Adelaide. PhD in Computer Science (2017) from the University of South Australia, where I developed the AutoNetKit modeling framework for automated network configuration.

View all projects