About the Role
Epic Games is looking for an experienced Software Programmer to join our Unreal Engine Animation team. The ideal candidate will have a strong background in real-time 3D animation systems and a passion for pushing the boundaries of interactive animation in games and other real-time applications.
As an Unreal Engine Software Programmer specializing in Animation, you will be a key contributor to the development of cutting-edge animation tools and runtime systems. You will work on a variety of animation-related features, from core engine systems to high-level animation pipelines, ensuring artists have powerful and efficient workflows.
Responsibilities
- Design, implement, and maintain core animation systems within Unreal Engine.
- Collaborate with animation artists and other engineers to understand needs and develop innovative solutions for animation workflows.
- Optimize animation performance across various platforms and hardware.
- Develop and integrate new animation features, including those related to motion capture, rigging, procedural animation, and physics-based animation.
- Participate in code reviews, testing, and debugging to ensure high-quality, stable software.
- Contribute to the long-term vision and architecture of Unreal Engine's animation capabilities.
- Stay up-to-date with the latest advancements in animation technology and research.
Requirements
- Strong proficiency in C++ programming.
- 3+ years of experience working with real-time 3D animation systems in games or other interactive applications.
- Experience with Unreal Engine is highly preferred.
- Solid understanding of animation principles, kinematics, and character rigging.
- Experience with motion capture data processing and integration.
- Familiarity with procedural animation techniques and physics-based animation.
- Strong problem-solving skills and the ability to debug complex systems.
- Excellent communication and collaboration skills.
- A passion for pushing the state-of-the-art in animation technology.
Nice to Haves
- Experience with physics engines or related simulations.
- Knowledge of mathematics relevant to 3D graphics and animation.
- Familiarity with machine learning applications in animation.
- Experience contributing to large-scale software projects.