We’re looking for a lead games programmer with a passion for software creation and problem solving with a proactive, can-do attitude to overcoming technical challenges. To succeed in this role you will need to have a strong foundation in software engineering, experience with technical or people management, and enjoy working on a wide range of diverse and challenging problems within a results focused mission driven team.
At DeepMind we've created a unique environment for long-term ambitious research to flourish in. Our world-class interdisciplinary team combines the best techniques from deep learning, reinforcement learning and systems neuroscience to build powerful general-purpose learning algorithms.
We’ve made a number of high profile breakthroughs towards general AI and as part of Google/Alphabet we now have all the ingredients in place to make further significant progress over the coming years. Our business has a start-up entrepreneurial culture but operates within a large, high profile global company - so you will need to be flexible and ready for anything.
As part of the Research Group, the Worlds Team provides DeepMind Researchers with the best training and testing environments possible, across a variety of platforms. These range from bespoke mini-games aimed at answering specific research questions, to expansive first-person games using modern 3D engines. The output from the Worlds Team is crucial in helping steer DeepMind’s research forward.
You’ll add new game features to existing game environments, and make brand new environments available. All games are wrapped with a common API so agents can switch between them without interface changes. You’ll work collaboratively to develop and integrate systems and carry out performance optimisation to ensure that our games run fast in our data centres. We take time to design and implement our software carefully as it’s likely we’ll live with it for many years to come so we welcome new ideas and apply thoughtfulness to everything we do. We take code reviews, unit and integration testing seriously to ensure high code quality and robustness.
We’re looking for engineers who are interested in combining technical and people management with direct contribution. As you become more familiar with your role and the team you would take on more lead activities, supporting and mentoring other engineers in the team and/or driving the technical direction of specific projects. We’re careful to balance responsibilities such that all engineers on the team, whether managers or not, can contribute directly.
- Strong software engineer with extensive experience in software design
- Extensive C++ programming and/or C# programming experience
- Experience leading or directing the work of other engineers
- Python and/or Lua experience ideal, but not essential
- Experience with gameplay, engine, graphics or physics programming
- Experience with profiling and performance optimisation
- Basic understanding of maths and statistics
- Ideally experience with concurrent or distributed software architecture
- Rendering experience useful
To accompany your application, please submit a covering letter, answering the following questions:
- Why are you interested in DeepMind?
- What interests you about the games DeepMind has created?
- What game of your own are you most proud of and why?
DeepMind welcomes applications from all sections of society. We are committed to equal employment opportunity regardless of of race, religion or belief, ethnic or national origin, disability, age, citizenship, marital, domestic or civil partnership status, sexual orientation, gender identity or any other basis as protected by applicable law. If you have a disability or additional need that requires accommodation, please do not hesitate to let us know.