At a Glance
- Tasks: Build and evaluate AI simulation engines that reflect real-world human behaviours.
- Company: Join a cutting-edge AI firm backed by top investors like Y Combinator.
- Benefits: Competitive equity, collaborative culture, and the chance to shape innovative technology.
- Other info: Work in a dynamic London office with excellent career growth opportunities.
- Why this job: Tackle ambitious AI challenges and see your work make a real-world impact.
- Qualifications: Strong deep learning and NLP experience, plus proficiency in Python.
The predicted salary is between 60000 - 80000 £ per year.
Artificial Societies (societies.ai) helps Fortune 500 organisations understand how real-world audiences think, feel, and respond — without the cost, delay, or limitations of traditional research. We build large-scale simulated populations grounded in real-world data, enabling clients to test messages, strategies, and concepts. Our clients love the ability to receive insights backed by millions of responses in hours rather than months, and to access previously inaccessible audiences (e.g. investors, CEOs, opinion leaders).
We're backed by Y Combinator, Point72 Ventures, and Kindred Capital, plus investors from DeepMind and Sequoia Scout, and work with leading organisations across technology, financial services, communications, and public affairs. We're a lean and highly effective team. We move fast, hold a high bar, and trust each other to own outcomes end-to-end. The culture is collaborative but low-ego: ideas win on merit, not seniority.
The Role
We're looking for Research Engineers to work on our core simulation engine — the system that builds AI digital twin personas, assembles them into societies, and simulates their attitudes and opinions across situations. This is not a pure research role, and it's not a pure engineering role. We need people who can move fluidly between designing rigorous evaluations, training and fine-tuning models on cloud compute, prototyping novel architectures, and shipping production code. You'll own the full research-to-production lifecycle: from formulating a hypothesis about how to better capture human nuance in a language model persona, through to deploying and monitoring the system that makes it real.
Our simulation engine poses hard problems. How do you construct an AI persona that coherently captures the beliefs, contradictions, and reasoning patterns of a real human? How do you compose thousands of such personas into a society that reflects real-world diversity and group dynamics? How do you simulate opinion distributions using language models in a way that’s statistically faithful and practically useful? How do you design reward functions that steer model behaviour toward human-faithful outputs rather than superficially plausible ones? These are the questions you’ll work on every day.
We maintain a tight research-to-product pipeline. Our simulations power real high-stakes decisions for enterprise clients — the research has to be rigorous, and it has to ship. We’re looking for people who find it gratifying to see their work pushed to its absolute limits.
What You’ll Do
- Build and evaluate our simulation engine — design, implement, and improve the systems that construct AI personas from real-world behavioural data. You’ll work on how personas reason, how they express opinions, and how they respond to stimuli in ways that are faithful to their real-world counterparts.
- Train and fine-tune foundational models — work with the latest GPUs to train, fine-tune, and adapt language models for persona simulation. This includes designing reward functions and training objectives that steer model outputs toward human-faithful behaviour rather than generic or superficially plausible responses.
- Architect societies — develop the methods by which individual personas are composed into populations that capture meaningful human diversity, group dynamics, and emergent collective behaviour. This includes how opinion distributions arise, how sub-groups interact, and how aggregate signals remain statistically grounded.
- Write the right evals — design and build evaluation frameworks that go beyond standard benchmarks. You’ll develop rigorous statistical methods to prove the fidelity of our simulations — measuring how well our synthetic populations mirror real-world opinion distributions, demographic patterns, and response dynamics.
- Advance the state of the art — stay at the frontier of relevant research across deep learning, language model alignment, synthetic data, and computational social science. Reproduce, critique, and improve upon academic work. Translate theoretical breakthroughs into production-ready improvements.
- Ship production code — this is not a notebook-only role. You’ll write clean, well-structured Python that runs in production, reviewed and merged alongside the engineering team using Git and code review. Your research has to work at scale.
What We’re Looking For
- Strong experience with deep learning and NLP. You understand transformer architectures deeply — not just how to call an API, but how attention mechanisms work, how to fine-tune effectively, how to design training objectives and reward functions, and how model behaviour changes under different training regimes. You’ve trained or fine-tuned models on cloud compute (e.g. AWS, GCP) and are comfortable working with distributed training infrastructure.
- Extremely high proficiency in Python. You write clean, performant, well-structured code. You’ve shipped code to a production codebase — not just prototypes or notebooks.
- Evaluation mindset. You have strong instincts for what to measure and how to measure it. You can design evals that reveal whether a system is actually working, not just whether it looks like it’s working.
- Solid mathematical and statistical foundations. You’re comfortable with probability, statistics, information theory, and the quantitative reasoning needed to assess whether a simulation is faithful to reality. You can reason formally about distributions, divergence measures, and calibration.
- Creative problem-solver. You come up with novel architectural or methodological approaches — not just incremental improvements. You can look at a problem from first principles and propose something new.
- Production engineering habits. You’ve worked in a shared codebase with other engineers. You use Git fluently. You review code. You understand that research code that can’t be maintained is research that doesn’t ship.
- Ownership mentality. You don’t wait to be told what to do. You see what needs to happen and you make it happen. You care about the outcome, not the process.
Nice to Have
- Experience or genuine interest in computational social science, social data science, or behavioural modelling — understanding how opinions form, propagate, and shift in populations.
- Published research or meaningful open-source contributions in relevant areas.
Logistics
- Location: London, in-office. We build better together, and this role is no exception.
- Equity: 0.03% – 0.20%.
Why Join Now
This is a rare opportunity to work on one of the most intellectually ambitious problems in applied AI: building faithful models of human attitudes and opinions — and making those models useful for the highest-stakes decisions in the world. You’ll work directly with the founders, shape the technical direction of the company, and build systems that no one else has built. If you want to do research that ships and engineering that matters, this is the role.
Research Engineer employer: Societies, Inc
At Artificial Societies, we pride ourselves on being an exceptional employer that fosters a collaborative and innovative work culture in the heart of London. Our team enjoys the unique opportunity to work on cutting-edge AI projects that directly impact Fortune 500 clients, with a strong emphasis on personal growth and ownership of outcomes. With backing from top-tier investors and a commitment to rigorous research, we empower our employees to push boundaries and see their work make a real difference in the world.
StudySmarter Expert Advice🤫
We think this is how you could land Research Engineer
✨Tip Number 1
Network like a pro! Reach out to people in the industry, attend meetups, and connect with potential colleagues on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to deep learning and NLP. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your past projects in detail. Remember, they want to see how you think and approach problems!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Artificial Societies.
We think you need these skills to ace Research Engineer
Some tips for your application 🫡
Show Your Passion:When writing your application, let your enthusiasm for AI and research shine through. We want to see that you’re genuinely excited about tackling complex problems and making a real impact in the field.
Tailor Your Experience:Make sure to highlight your relevant experience with deep learning and NLP. We’re looking for specific examples of how you’ve tackled similar challenges, so don’t hold back on the details!
Be Clear and Concise:Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon and focus on communicating your ideas effectively. Remember, we want to understand your thought process!
Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to keep track of your application and ensure it gets the attention it deserves.
How to prepare for a job interview at Societies, Inc
✨Know Your Stuff
Make sure you have a solid grasp of deep learning and NLP concepts, especially transformer architectures. Be ready to discuss how attention mechanisms work and share your experiences with training models on cloud platforms like AWS or GCP.
✨Show Off Your Python Skills
Since this role requires high proficiency in Python, come prepared to demonstrate your coding abilities. Bring examples of clean, well-structured code you've written for production, and be ready to discuss your experience with Git and code reviews.
✨Think Like an Evaluator
Demonstrate your evaluation mindset by discussing how you approach measuring the effectiveness of models. Share specific examples of how you've designed evaluation frameworks that go beyond standard benchmarks to ensure systems are truly working.
✨Be a Creative Problem-Solver
Prepare to showcase your creative problem-solving skills. Think of unique architectural or methodological approaches you've taken in past projects, and be ready to explain how you tackle problems from first principles.