Software Enginueer - Narrative Content

Software Enginueer - Narrative Content

Job Location: Seattle, Washington

Job Description

Software Engineer - Narrative Content

Job Description

Gaming client in Seattle has a position open for a talented Software Engineer to join their Narrative Tech team. This is a contracting job and expected to last 12 months with the possibility of extension.

Work with narrative designers, writers, animators, and artists to provide them the tools and tech they need to create cinematic experiences that thrill fans.

The focus of the role is implementation and enhancement of storytelling systems (such as dialogue, cinematics, and VO) using a combination of C++, Lua, and C#.

Candidates should expect to work across a range of technologies to meet the team's needs – and all candidates should be comfortable diving into and working in lower-level C++ engine code to debug any problems that might arise during day-to-day development.

The ideal candidate will enjoy working with both technical and non-technical teammates at the intersection of art and technology.

Please Note: This position requires the candidate to be in the PNW area, working remotely, by start date - may need to be onsite periodically.


• Work closely with writers, animators, and designers to understand and fulfill their requirements within schedule and resource constraints.

• Collaborate with architects and other engineers to enhance and evolve existing Narrative and related systems within the engine.

• Write (and debug) high-quality, resilient code suitable for a high-performance, multithreaded game engine.

• Work with other engineers to peer review code and content changes.

• Investigate complex issues arising in the engine and scripting systems.

• Communicate within the Azure Dev Ops (similar to Jira) for work items & bug management.

Qualifications and Skills

• Proven ability of successful interaction with creative disciplines.

• 4+ years of professional programming experience.

• 3+ years of experience in C++.

• Comfort working with large, complex codebases.

• Ability to execute feature requests within a highly constrained environment.

• Willingness to dig into the details of complex problems.


• Experience (technical or creative) with story, character, and animation.

• Experience with modern AAA game engines and technologies (such as Unreal or CryEngine/Lumberyard).

• Experience with Lua and C#.