Epic Games is hiring a ML Programmer Memory in Montreal!
Epic Games is hiring an ML Programmer focused on memory for foundation models in Montreal. The role sits within a programming and research-oriented environment where models are expected to act over longer horizons, not merely answer isolated prompts. The core problem is designing systems that can represent experience, decide what to retain or discard, and store, retrieve, and use memory efficiently across modalities and product needs. The position involves working with researchers across the company on projects that require different forms of memory, then shaping general solutions rather than one-off fixes. The successful candidate will combine hands-on machine-learning engineering with architectural thinking, helping turn experimental ideas into scalable production systems and contributing to evaluation methods and the ongoing technical roadmap. The listing emphasizes collaboration, agility, and high-quality delivery in a creative, team-driven setting.
Key responsibilities
- Design memory architectures that generalize across problems, modalities, and products
- Develop new metrics and evaluation methods for memory performance
- Build and deliver production-ready, scalable learning models and supporting algorithms
- Critically evaluate model effectiveness and recommend roadmap adjustments
- Collaborate with researchers and other developers on memory-related projects across the company
Key requirements
- PhD in computer science, mathematics, or a related field, or at least three years of relevant industry experience
- Experience developing machine-learning algorithms for vision and/or language problems and deploying them in production systems
- Hands-on expertise with foundation models, including local deployment and post-training of open-weight models
- Background in memory, state, or long-horizon behavior in foundation models, such as language agents, long-context methods, reinforcement learning under partial observability, world models, or sequence modeling
- Strong Python skills and familiarity with ML tools and frameworks such as numpy, scipy, sklearn, and pytorch
- Experience collaborating with other developers in a flexible, agile style
- Seniority: Not specified (PhD or 3+ years relevant industry experience)
- Work mode: Not specified
- Key skills: Python, numpy, scipy, sklearn, pytorch, foundation models, memory architectures, long-context methods, reinforcement learning, world models, sequence modeling, vision and language ML, model post-training, open-weight models, evaluation design
Want more jobs?
Join our mailing list to receive updates about new data science and ML Programmer Memory jobs.