Summary
David Kirkwood is a research-focused software engineer with over a decade of hands-on experience building large-scale simulation systems, particularly railway network and traffic-management simulators. He combines deep low-level roots (starting on 68K assembler) with modern Java, Kubernetes and React stacks, and has taken projects from solo prototypes (HERMES) to university-backed platforms (BRaVE) used for research, teaching and industry collaboration across multiple domains. His PhD in railway signalling simulation underpins a specialty in modelling timetable robustness, traffic management and system interoperability, including man-in-the-loop and hardware-in-the-loop integrations. Based in England, he favors pragmatic, well-architected solutions and brings a long-term perspective—staying current with tooling while not being swayed by hype such as transient AI trends.
11 years of coding experience
11 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Computer simulation of Railway signalling algorithms., Doctor of Philosophy (Ph.D.), Computer simulation of Railway signalling algorithms. at The University of Birmingham
Bachelor's Degree, Computer Science, 1st class., Bachelor's Degree, Computer Science, 1st class. at Staffordshire University