Principal Software Programmer, Media Services At the core of Epic's success are talented, passionate people. Epic prides itself on creating a collaborative, welcoming, and creative environment. Whether it's building award-winning games or crafting engine technology that enables others to make visually stunning interactive experiences, we're always innovating. Being Epic means being a part of a team that continually strives to do right by our community and users. We're constantly innovating to raise the bar of engine and game development.
PROGRAMMING - UNREAL ENGINE
Unreal-powered projects have been on the bleeding edge of real-time entertainment for over 20 years. Our team of programming experts are always innovating to improve the tools and technology that empower content developers worldwide.
What You'll Do
As a Principal Software Programmer of the Media Services team, you'll provide technical leadership for the platform powering real-time voice communication across Fortnite and the Epic Games ecosystem at massive scale.
You'll help set the technical direction for Epic's WebRTC-based products and implement features from design through final delivery.
In this role, you will work on the WebRTC integration across different Epic Games teams, design and hands-on implementation of new features.
Design, develop, and continuously improve our WebRTC client and server stack across platforms.
Investigate and evaluate new technologies to drive innovation in real-time communication services.
Drive timelines, resolve technical blockers, and deliver with a high degree of autonomy.
What We're Looking For
Highly proficient in C++, with a strong command of performance-critical systems.
Deep understanding of WebRTC signalling concepts, protocols, and architecture.
Proven experience in debugging and optimizing WebRTC stacks at scale.
Experience designing and maintaining C APIs for broad platform distribution.
Familiarity with build systems like GN and Ninja.
Demonstrated ability to independently own and deliver complex, long-horizon programming projects.
Strong communication with a track record of cross-team alignment and technical decision-making.
Leadership experience is a plus.
This role is open to multiple locations in North America (including CA, NYC, & WA).