Senior Software Engineer, NPC/Gameplay
San Rafael·Posted today
aireact
<p><strong><span data-contrast="none">Summary</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":240}"> </span></p> <p><span data-contrast="none">We are seeking a Senior NPC/Gameplay Engineer to build game features that bring characters to life in Unreal Engine 5. You will work on how both the player and NPCs behave: how they move, act, react, and interact with the world and with each other, and how those behaviors turn into believable, responsive animation on screen.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":240}"> </span></p> <p><span data-contrast="none">This role sits where NPC behavior, gameplay, and animation meet. You will work across a wide range of Unreal systems and partner closely with animators and designers to take a feature from idea to polished, in-game result. The ideal candidate cares as much about how a character looks and feels while doing something as about the logic that made it happen.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":240}"> </span></p> <p><strong><span data-contrast="none">Core Responsibilities</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":240}"> </span></p> <ul> <li><span data-contrast="none">Design, implement, and maintain gameplay features built around character behavior, for both the player character and NPCs.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Connect gameplay and NPC logic to character animation, so that movement, traversal, combat, interactions, and reactions look natural and feel responsive.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Work closely with animators to build and integrate locomotion, contextual actions, and reaction systems, and to define clean workflows for bringing new animation content into the game.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Collaborate with design to prototype, iterate on, and ship new behaviors, abilities, and character interactions.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Build tools and debugging features that help designers and animators create, test, and tune character behavior.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Write performant, well-structured C++ and debug and optimize gameplay, NPC, and animation performance across multiple platforms.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Contribute to technical planning, code reviews, coding standards, and documentation.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> </ul> <p><strong><span data-contrast="none">Core Qualifications</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":240}"> </span></p> <ul> <li><span data-contrast="none">10-15 years of professional experience as a gameplay or NPC engineer, including shipped games.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">5+ years of professional experience working in Unreal Engine.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Strong working knowledge of a wide range of Unreal Engine 5 systems, such as:</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span> <ul> <li><span data-contrast="none">Gameplay: Gameplay Ability System, Character Movement Component or Mover</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="auto">Animation: Montages, Motion Warping, Root Motion, IK and Control Rig</span><span data-ccp-props="{"134233117":false,"134233118":false,"335559738":240,"335559739":240}"> </span></li> <li><span data-contrast="auto">NPCs: Navigation, State Trees, Smart Objects</span><span data-ccp-props="{}"> </span></li> </ul> </li> <li><span data-contrast="none">A track record of shipping player and NPC features where the result depended on tight integration with character animation.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Expertise in modern C++ with strong debugging and optimization skills.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Ability to design systems that are maintainable and easy for designers and animators to work with.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Excellent communication skills and a collaborative, solution-oriented mindset.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> </ul> <p><strong><span data-contrast="none">Plus If…</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":240}"> </span></p> <ul> <li><span data-contrast="none">Experience with combat, melee or close-quarters character interactions, or synced animations between characters.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Experience with player character feel: camera, controls, and responsiveness.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Experience building in-editor debugging or visualization tools for NPC behavior or animation.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">A background or strong interest in animation itself, and a good eye for motion quality.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> </ul> <p><strong><span data-contrast="none">Description</span></strong><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":240}"> </span></p> <ul> <li><span data-contrast="none">Full time job with benefits.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Role is on-site in San Rafael, CA.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> <li><span data-contrast="none">Office is located near downtown San Rafael – near transit stations and freeways.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559685":300,"335559737":0,"335559738":0,"335559739":60}"> </span></li> </ul> <p><span data-contrast="none">The base pay range for this position is $170,000 to $190,000 per year. Actual compensation is based on market location and may vary depending on job-related knowledge, skills, and experience. We also offer a competitive package of benefits including vacation time, sick time, company holidays, parental leave, medical/dental/vision insurance, life insurance, disability insurance, and 401(k) matching to regular full-time employees. Certain roles may also be eligible for bonus and equity.</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":0}"> </span></p>