Skip to main content

We are looking for an Engine Programmer Intern to join the team building a new serialization stack for Unreal Engine.

This schema-based serialization system will be at the heart of how engine content is saved, loaded, and versioned.

As part of the serialization team you will be given a feature to own within our development cycle — such as schema evolution, data migration / recovery, type bindings, or debug tooling.

You will work with your engineering lead and partner-teams across the engine to flesh out the system and build core technology that millions of players and creators rely on every day.

  • Design and implement a feature within the serialization stack, taking it from proposal to shipped code with guidance from your engineering lead

  • Write high-performance, memory-efficient C++ for systems where correctness and backwards compatibility are critical

  • Build tooling that helps users work with serialized data — such as diffing, visualization, and human-readable text formats

  • Develop thorough unit tests to guarantee data integrity across save, load, and version-upgrade paths

  • Collaborate with partner teams across the engine to integrate the serialization system with their data and workflows

  • Participate in code reviews and design discussions, learning how core engine technology is built and maintained at scale

  • Being able to explain a technical design and ask good questions

  • Strong C++ fundamentals, including a solid grasp of memory management, pointers, and familiarity with the fundamentals of template

  • Self-driven, eager to learn, and open to feedback, using it to improve your work

  • Interest in low-level systems programming — file formats, binary data, compilers, or engine internals

  • A rigorous, detail-oriented approach

  • Good understanding of data structures and how data is laid out and represented in memory

  • Being comfortable debugging unfamiliar code and methodically tracking down the root cause of a problem