Software Engineer (Modelling & Simulations)
Core
Design, develop, and maintain software components and user workflows for modelling and simulation tools used in quantum computer development.
Role type
Software Engineer (Modelling & Simulations)
Builds
Design verification environments, modelling and simulation pipelines, and software tools/libraries for internal and external teams.
Domain
Quantum computing, high-performance computing (HPC), and scientific simulation.
Deliverable
production ML models | product features | infrastructure
Required skills
Python, C/C++, Rust, high-performance simulation software development, mathematical and analytics background, equation-based modelling (EBM), discrete-event simulation (DES), statistical models, HPC, hardware acceleration, parallelisation, code documentation.
Preferred skills
Quantum physics, electromagnetic theory, cloud platforms (Azure/GCP/AWS), data pipelines.
Technologies
Python, C/C++, Rust, HPC, cloud platforms (Azure/GCP/AWS)
Responsibilities
Design next-generation design verification environments, take ownership of key components in the modelling and simulation pipeline, write full provable and reliable software, build intuitive software tools and libraries, support testing, optimisation, validation, and deployment of models to HPC and cloud servers, develop understanding of trade-offs across physics models and hardware processes.
Seniority
Mid-Senior, hands-on IC