Salary: £65,000 - 80,000 per year Requirements: Strong Python programming and software engineering fundamentals Proven experience applying ML to real-world datasets and problems Understanding of model trade-offs, performance, and production constraints Experience working with complex or imperfect data (not just curated datasets) Ability to write efficient, scalable, production-quality code Desirable: Experience with PyTorch, TensorFlow, or similar ML frameworks Desirable: Knowledge of scientific computing, numerical methods, or optimisation Desirable: Familiarity with GPU acceleration or high-performance computing Desirable: Experience in MLOps, model deployment, APIs, or production pipelines Responsibilities: Build and deploy ML models into production engineering software systems Own the full ML pipeline: data prep, feature engineering, training, evaluation, optimisation Translate complex scientific/engineering problems into ML-driven solutions Improve model performance in compute-intensive environments Write clean, testable, maintainable production code Integrate ML services via APIs and software components Collaborate with engineers and domain specialists on real-world systems Technologies: AI Machine Learning PyTorch Python TensorFlow Embedded More: We are a global software company evolving our core engineering platforms by embedding machine learning and applied AI into high-performance simulation and modelling tools used worldwide. Our office is located in Surrey, UK, where we offer a truly competitive salary along with a bonus and unrivalled benefits. In this role, you will focus on applied AI in real engineering systems, working on technically challenging, high-impact problems while collaborating closely with experienced engineers and domain experts. last updated 17 week of 2026