Want to get hired at Unity Technologies?
Principal Machine Learning Engineer
Unity Technologies
San Francisco, California, United StatesOn Site
Original Job Summary
About the Role
At Unity, we are shaping the future of real-time 3D development by empowering creators to integrate intelligent autonomous systems. The Principal Machine Learning Engineer will lead the design, implementation, and scaling of advanced AI agent systems within the Unity engine.
Key Responsibilities
- Lead design and implementation of AI agent systems.
- Develop reusable agentic frameworks for planning, memory, and policy adaptation.
- Architect ML models balancing latency, compute, and determinism in real-time.
- Drive initiatives in hierarchical reinforcement learning and AI planning.
- Set technical roadmaps and champion ML system best practices.
- Mentor and grow a team of engineers and researchers.
- Collaborate with cross-functional teams to unlock innovative AI-driven use cases.
What We're Looking For
Candidates should have an advanced degree or equivalent practical experience, 8+ years in developing production ML systems, and strong expertise in reinforcement learning, multi-agent systems, and AI planning. Proficiency in languages such as Python, C++, and familiar ML frameworks is required.
Additional Information
This role does not offer international relocation support and requires excellent English communication skills. Unity is committed to a diverse and inclusive work environment.
Key skills/competency
- Machine Learning
- Reinforcement Learning
- AI Planning
- Multi-agent Systems
- Real-time Systems
- Simulation
- ML Frameworks
- Python
- C++
- Leadership
How to Get Hired at Unity Technologies
🎯 Tips for Getting Hired
- Research Unity's culture: Understand mission, products, and innovation.
- Tailor your resume: Highlight real-time ML and leadership experience.
- Showcase projects: Emphasize AI planning and ML frameworks.
- Prepare for technical discussions: Practice reinforcement learning and model scalability.
- Engage on LinkedIn: Connect with Unity engineers and recruiters.
📝 Interview Preparation Advice
Technical Preparation
circle
Review reinforcement learning concepts and algorithms.
circle
Practice real-time system design in simulations.
circle
Study ML framework implementations like TensorFlow.
circle
Brush up on Python and C++ coding challenges.
Behavioral Questions
circle
Describe a time you led technical projects.
circle
Explain your approach to cross-team collaboration.
circle
Share an example of mentoring junior team members.
circle
Discuss how you resolve project challenges under pressure.