remote
Senior Software Engineer, Character
Senior Software Engineer, Character
Epic Games is seeking a Senior Software Engineer for the Character team. This role involves designing, implementing, and maintaining character rigging and animation systems in C++ within Unreal Engine, focusing on performance and artist empowerment. The engineer will collaborate with artists and other engineers to deliver high-quality character solutions.
About the role
About the Role
Epic Games is looking for a passionate Senior Software Engineer to join our Character team. As a Senior Software Engineer, you will be responsible for building and maintaining the character rigging and animation systems for our games, focusing on delivering high-quality, performant, and flexible solutions that empower artists to create captivating characters and animations.
Responsibilities
- Design, implement, and maintain robust and performant character rigging and animation systems in C++ within Unreal Engine.
- Collaborate closely with artists and other engineers to understand character needs and translate them into technical solutions.
- Optimize existing character systems for performance and memory usage across various platforms.
- Contribute to the overall software architecture and design of character-related features.
- Debug and resolve complex issues within character animation pipelines.
- Mentor junior engineers and share best practices within the team.
- Stay up-to-date with industry trends and advancements in character technology.
Requirements
- Strong proficiency in C++ programming and object-oriented design.
- Extensive experience working with Unreal Engine, particularly with its character and animation systems.
- Proven experience in developing and optimizing character rigging and animation solutions for shipped games.
- Solid understanding of 3D math and linear algebra.
- Experience with performance profiling and optimization techniques.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
- Ability to work independently and take ownership of projects.
Nice to Haves
- Experience with other game engines or 3D content creation tools.
- Familiarity with physics-based animation or simulation.
- Experience with multithreaded programming.
- A passion for games and understanding of player experience.