Remote job
Senior Engine Programmer
Job details
About this role
Role overview Build and maintain shared game engine technology that can support multiple games with different needs. This senior engineering role focuses on engine systems, performance, and developer tools rather than gameplay programming, working with internal and external teams to help features run reliably on PC and console.
Responsibilities - Design, implement, and maintain core engine systems in modern C++. - Write clear, portable code that other developers can understand and extend. - Assess tools and technologies that could improve development workflows, engine capabilities, or runtime performance. - Work with external programmers to integrate features efficiently. - Diagnose crashes and optimize CPU and GPU performance across PC and console platforms.
Requirements - At least four years of professional C++ experience, including building or maintaining proprietary game engine technology. - Experience developing and shipping commercial games. - Strong foundations in mathematics, data structures, algorithms, concurrency, and computer science. - Familiarity with real-time rendering and profiling and optimizing GPU and CPU performance. - Experience with multithreading, synchronization, and parallel processing. - Clear communication, collaborative problem-solving, and a focus on player experience.
Nice to have - Experience with multiple game engines, including Unreal Engine; console development and platform-specific optimization; or scripting languages such as Python or Lua. - Knowledge of 3D graphics, animation, game AI, or gameplay tools.
Benefits and work setup The role may be hybrid for candidates near the office or remote for candidates in the Eastern United States, with possible flexibility for other locations. Listed benefits include medical, dental, and vision coverage, a 401(k), paid parental leave, nine paid holidays, flexible paid time off, an annual winter break closure, and a video game budget.