C++ Software Engineer Modelling & Simulations
We are seeking a Software Engineer to help create and improve large-scale models and simulations, supporting decision-makers in areas such as urban planning, transport, and infrastructure. You will work as part of a multidisciplinary team to develop high-performance simulation software, integrate data pipelines, and ensure that models can run efficiently at scale.
Key Responsibilities:
* Work with applied scientists to take models from prototype stage to production-ready software.
* Develop and implement computational models for large-scale social and urban Digital Twin simulations.
* Build and optimise data pipelines to extract, synthesise, and integrate data from various sources.
* Scale and refine agent-based models incorporating real-world data and complex behaviours.
* Track and improve model performance to enable greater complexity and realism.
* Generalise and abstract existing models to allow re-use across different projects and geographies.
* Contribute to the full development lifecycle, including testing, documentation, security, and performance.
What Were Looking For:
1. Strong experience coding in modern C++ (or a comparable systems programming language such as Rust).
2. Knowledge of low-level performance concepts such as SIMD, cache locality, and memory access...