About the Role
Join the team building a new serialization stack for Unreal Engine. This schema-based system will be central to how engine content is saved, loaded, and versioned. You will own a feature within the development cycle, such as schema evolution, data migration/recovery, type bindings, or debug tooling. Work with your engineering lead and partner teams to build core technology used by millions.
Responsibilities
- 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
Requirements
- Strong C++ fundamentals, including a solid grasp of memory management, pointers, and familiarity with the fundamentals of template
- Good understanding of data structures and how data is laid out and represented in memory
- Interest in low-level systems programming — file formats, binary data, compilers, or engine internals
- A rigorous, detail-oriented approach
- Being comfortable debugging unfamiliar code and methodically tracking down the root cause of a problem
- Being able to explain a technical design and ask good questions
- Self-driven, eager to learn, and open to feedback, using it to improve your work
- Applicants must be legally authorized to work in the posting location for the duration of the internship
Skills
- C++
- Memory management
- Pointers
- Templates
- Data structures
- Low-level systems programming
- File formats
- Binary data
- Compilers
- Engine internals
- Debugging
- Technical design
Location
- Posting location
Work Type
- Internship
Experience Level
- Intern
About the Company
- Epic Games is a leading interactive entertainment company.
- For over 30 years we've been making award-winning games and engine technology that empowers others to make visually stunning games and 3D content that bring environments to life like never before.
- Unreal Engine technology provides game developers the ability to build high-fidelity, interactive experiences for PC, console, mobile, and VR.
- Unreal Engine is also a tool being embraced by content creators across a variety of industries such as media and entertainment, automotive, and architectural design.
- We strive to build teams of world-class talent.
Equal Opportunity
- Epic Games deeply values diverse teams and an inclusive work culture, and we are proud to be an Equal Opportunity employer.
- Learn more about our Equal Employment Opportunity (EEO) Policy here.
