Salary: £50,000 - 75,000 per year Requirements: An advanced degree (Masters, PhD, or equivalent experience) in a technical field such as Engineering, Physical Sciences, Mathematics, Computer Science, or related Strong analytical and problem-solving skills, with experience tackling complex technical challenges Solid programming ability and experience developing technical or scientific software in one or more languages (Python, C++, C# preferred) Ability to work effectively in a collaborative, multidisciplinary environment Strong communication skills and the ability to explain technical ideas clearly For Research-Focused Candidates: Experience in machine learning, optimization, control, probabilistic modeling, or related fields Development of new algorithms, models, or computational methods Scientific computing, simulation, or numerical methods For Software Engineering-Focused Candidates: Professional software development, ideally in scientific or technical domains Writing high-quality, maintainable code in one or more languages (e.g., C++, C# or similar) Expertise in software design, testing, and maintainability Beneficial (Not Required): Experience in applied R&D, innovation, or advanced technology teams Exposure to interdisciplinary areas like digital twins, agent-based systems, reinforcement learning, or advanced optimization Experience mentoring others, leading small technical projects, or guiding technical direction Responsibilities: Contributing to early-stage research and prototyping of new modeling, optimization, AI, or simulation approaches Designing and implementing algorithms, numerical methods, and computational models for complex engineering and scientific problems Translating exploratory research code into reliable, maintainable, and high-performance software for internal or customer use Working across languages and environments (e.g., Python for research, C++/C# or other compiled languages for production systems) Collaborating with researchers, domain specialists, and software engineers to identify promising ideas and develop practical solutions Helping define technical approaches and best practices for innovation projects Contributing to code quality through testing, documentation, and sound software engineering principles Taking ownership of technical workstreams, from concept through to implementation and integration Providing technical direction on innovation-focused projects (for more experienced candidates) Mentoring or guiding other engineers and researchers (for more experienced candidates) Helping shape the longer-term technical roadmap in selected areas of innovation (for more experienced candidates) Technologies: AI C# Machine Learning Python More: We are a world-leading innovator based in Surrey, UK, seeking a passionate R&D Software Engineer to join our dynamic team. This full-time position offers a competitive salary (dependent on experience) and excellent benefits. Our Innovation Team operates at the exciting intersection of research, advanced engineering, and product development, driving technological breakthroughs that shape industry-leading products. We encourage applications from diverse backgrounds as we aim to build the future together. last updated 6 week of 2026