This job might no longer be available.
Senior C++ Developer - Import/Export & Interfaces
2 years ago
WHAT MAKES US EPIC?
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.
CAPTURE REALITY
WHAT WE DO
We make RealityCapture, the photogrammetry software that is changing the industry. Unbeaten, game-changing technology used by the world’s biggest game and movie studios. Never heard of photogrammetry before? Don't worry. You don't need to have experience with photogrammetry for this position. You can consider it as a magical black box that is able to convert many images of an object into textured 3D mesh that you can actually print on your 3D printer or export and use as an asset in game or movie.
RealityCapture is a desktop application. It is similar to 3D editing applications like Blender etc. on the first look. However, it is different. Simply speaking, it displays 2D images, their position and orientation in 3D as well as a sparse point cloud, and final 3D reconstruction in a 3D view. It also provides 3D tools and settings needed to process the images, geo-reference the scene and deliver the final 3D textured model, maps, etc.
WHAT YOU'LL DO
We’re looking for a senior C++ Developer who is passionate about developing and maintaining communication interfaces, SDKs, Plugin Systems and integrating/developing 2D/3D file importers and exporters.
Your work will help leading game, and movie industry artists (besides other industries) to create next generation experiences and effects never possible before. Your work will be visible to many users worldwide. Become part of this Epic family and contribute to a magical technology that is shaping the future.
In this role, you will be responsible for
- Maintaining and extending 2D and 3D file exporters and importers inside RealityCapture application.
- Being able to design and implement optimal out-of-core algorithms converting internal mesh representations into 3rd party format
- Maintaining and extending custom plugin system
- Maintaining and extending RealityCapture SDK
- Creating the architecture for the assigned tasks and their implementation
- Working with agile tools and agile way of working
- Writing Unit tests & execute bugs fixing and peer code-reviews
What We're Looking For
- University education - Master's in Computer Science or related field
- Deep domain expertise
- Hands on experience with custom implementation of several 2D / 3D file formats importers / exporters
- Hands on experience with a SDK implementation or a some plugin system implementation
- Deep understanding of COM, Interfaces, smart/weak pointers, memory ownership, etc.
- Advanced Microsoft Visual C++ programming skills
- Individual contributor
- Ability to design complex modules and architectures
- Ability to design optimal algorithms
- Expected knowledge of the computational complexity theory
Nice To Have Skills
- Experience with networking layers, protocols, architectures
- Previous experiences with creating computer graphics applications
- Solid Python skills
ABOUT US
Epic Games spans across 12 countries with 32 studios and 3,000+ employees globally. For over 25 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. Epic’s award-winning Unreal Engine technology not only provides game developers the ability to build high-fidelity, interactive experiences for PC, console, mobile, and VR, it is also a tool being embraced by content creators across a variety of industries such as media and entertainment, automotive, and architectural design. As we continue to build our Engine technology and develop remarkable games, we strive to build teams of world-class talent.
Like what you hear? Come be a part of something Epic!
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.
Create Your Profile — Game companies can contact you with their relevant job openings.