Simon Knight

Telecommunications engineer and software researcher 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

Featured Work

Network Simulator

Rust

Deterministic, tick-based protocol simulator that validates routing configurations (OSPF, IS-IS, BGP) before deployment. Models control-plane convergence at protocol level.

Network Modeling Library

PythonRust

Type-safe Python API for defining network topologies, backed by a Rust graph engine (NTE). Composable query system with domain models for IS-IS, MPLS, EVPN.

Visualization Engine

RustTypeScript

Layout engine for dense, multi-layer network topologies. Edge bundling, hierarchical stacking, and geographic positioning across thousands of nodes.

Brownfield Ingestion

Python

Extracts structured intent from legacy network configurations using LLM-powered RAG, identifying protocol relationships and topology from unstructured CLI output.

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


GitHub | LinkedIn