About the role
Company Overview
Keywords Studios, established in Dublin in 1998, operates 70+ studios across Europe, North and South America, and Asia. The company maintains a 13,000 employee strength across 5 continents and 26 countries. The organization provides outsourced game art and engine services. Individual brands are integrated into the Group by Service Line, utilizing shared operating systems and tools to facilitate cross-studio and cross-geography collaboration.
About the Role
The company is seeking a C++ Software Engineer with experience in game engines or real-time interactive systems. The engineer will contribute to gameplay, engine-level systems, feature integration, debugging, and performance-related engineering. The ideal candidate can investigate problems, trace unfamiliar code, identify root causes, discuss technical trade-offs, and own features through implementation and integration.
Requirements
- Strong hands-on programming experience in C++.
- Solid understanding of:
- Object-oriented design
- Memory management
- Data structures
- Multithreading
- Debugging
- Hands-on experience with Unreal Engine, Unity, proprietary game engines, or comparable real-time interactive frameworks.
- Good understanding of game-engine concepts:
- Game loop and frame updates
- Actors/entities and components
- Object lifecycle and ownership
- Input and event systems
- Rendering, physics and collision fundamentals
- Asset/resource management
- Ability to understand and work effectively with existing codebases.
- Strong debugging and problem-solving skills.
- Good understanding of software design and engineering practices.
- Experience with source-control systems such as Git or Perforce.
Highly Desired
- Professional game-development, co-development, or game-engineering experience.
- Unreal Engine and Unreal C++ experience.
- Experience with one or more areas such as gameplay systems, multiplayer/networking, AI, animation, physics, tools, or engine systems.
- Performance profiling and optimization experience.
- Experience developing or shipping applications on PC, console, or mobile.