Summary
✨ AI‑Generated
A research software engineer is sought to bridge cutting-edge AI research with production-grade engineering. The role covers agentic AI prototypes and services, data preparation, algorithm and model development, system engineering, deployment, and investigation of memory, reasoning, planning, self-evolution, and multi-agent approaches.
Highlights
Research-driven engineering role at the intersection of advanced AI research and production software, with end-to-end ownership across data, algorithms, models, systems, and deployment.
Description
Software Research Engineer – Agentic AI | Edinburgh
12 Month Fixed Term Contract
My client are looking for a Software Research Engineer to join help shape the next generation of agentic AI systems.
This is a highly technical, research-driven role for an engineer who enjoys working at the intersection of AI research and production software engineering.
You’ll work alongside world-class researchers and international teams to turn cutting-edge ideas into scalable, reliable research prototypes and production-ready AI systems.
Responsibilities
Bridge AI research and production-grade software, translating state-of-the-art research into robust engineering systems.Design, develop and iterate agentic AI research prototypes and production services.Drive projects end-to-end across data preparation, algorithm design, model implementation, system engineering and deployment.Investigate new approaches to agent memory, reasoning, planning, self-evolution and multi-agent systems.Evaluate and optimise agent performance, reliability and scalability.Work closely with researchers and cross-border teams to explore emerging AI technologies and define future technical directions.Support deployment, monitoring and continuous improvement of agent systems.Contribute to open-source projects and the wider AI research community.Experience
Degree in Computer Science, AI, Machine Learning, NLP, Mathematics, Statistics or a related technical discipline.3+ years of hands-on software engineering experience delivering complex technical systems.Strong algorithmic thinking and software development skills, with an understanding of LLMs, agent architectures, reasoning, decision-making and planning.A research mindset and the ability to tackle non-deterministic, open-ended technical problems.Strong Python development skills and experience with Docker and Git.Experience with TDD, clean code, CI/CD and modern software engineering practices.Ability to rapidly learn new technologies and translate research concepts into working systems.Excellent communication skills and the ability to collaborate effectively across international and multidisciplinary teams.