Software Engineer, Worlds
At Google DeepMind, we value diversity of experience, knowledge, backgrounds and perspectives and harness these qualities to create extraordinary impact. We are committed to equal employment opportunity regardless of sex, race, religion or belief, ethnic or national origin, disability, age, citizenship, marital, domestic or civil partnership status, sexual orientation, gender identity, pregnancy, or related condition (including breastfeeding) 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.
Snapshot
We are searching for a talented lead engineer passionate about leveraging simulation and rendering technologies to provide high quality data for AI research.
In this role, you'll play a key part in accelerating the generation and delivery of image and video datasets to enhance the capabilities of the next generation of Google DeepMind's models.
Your work will involve helping lead a multidisciplinary team, collaborating with research teams to understand their needs, and identifying ways to improve the scale, quality and diversity of data delivered to research.
This is a unique opportunity to directly impact the speed and efficiency with which Google delivers innovative AI-powered products and features to users.
About UsArtificial Intelligence could be one of humanity’s most useful inventions. At Google DeepMind, we’re a team of scientists, engineers, machine learning experts and more, working together to advance the state of the art in artificial intelligence. We use our technologies for widespread public benefit and scientific discovery, and collaborate with others on critical challenges, ensuring safety and ethics are the highest priority.
The Worlds team utilises game engine, simulation and rendering technologies to accelerate foundational model capabilities and cutting edge agent research, working in close collaboration with Google DeepMind Researchers. We build simulations to support embodied agent research, and apply rendering expertise to generate high quality visual datasets. Team members come from a wide variety of backgrounds, including the games industry and beyond, and we leverage the team’s multi-disciplinary combination of artists, designers, engineers and QA specialists to advance the state of the art in many fields.
The RoleYou’ll develop and support our ability to utilise simulation and rendering technologies to provide data and interactive environments to accelerate foundation model and agent research, providing technical leadership and direction to a team within Worlds focussed on using simulations to generate visual synthetic data. You will work collaboratively within the team and beyond to help build, maintain and optimise our portfolio of capabilities, which may need to run at massive scale across global infrastructure.
Key responsibilities:- Overseeing technology choices and technical direction
- Delegating work areas to team members
- Improve tooling to accelerate dataset creation and enhance capabilities
- Building collaborations and delivering datasets to research partners
- Showcasing Worlds visual dataset generation capabilities to other teams
- Championing continuous improvement, diversity, mentoring and inclusion on the team
- Hands-on technical contributions to support delivery and keep the team unblocked
- Develop metrics to track performance, effectiveness and identify new opportunities
- Building strong cross-functional relationships within and beyond your immediate team
In order to set you up for success as a Software Engineer at Google DeepMind, we look for the following skills and experience:
- A track record of leading and delivering complex technical projects
- Python or C++ programming experience
- Software design, development and testing
- Experience with one of the following:
- Game engines such as Unreal or Unity
- VFX tools such as Houdini
- Using simulations for large scale data generation
- Applying machine learning techniques to simulations
- Content creation tool development
In addition, experience in any of the following would be an advantage:
- Procedural generation systems
- Computer graphics / rendering
- Working with the OpenUSD format
- Data processing / conversion pipelines
- Working within multidisciplinary teams. Working in a research environment.
- People management
- Physics programming
- Computer vision
- Sim-to-real transfer