Sr Engineer II - C++ Developer
Aristocrat
Job Summary
Aristocrat is seeking a Sr Engineer II - C++ Developer to join their slot development team. This role involves crafting and implementing game logic and core systems for next-generation slot machine titles. The engineer will develop, test, and debug game logic, collaborate with cross-functional teams, optimize game performance for real-time play on dedicated gaming hardware, and ensure code quality. The position requires a solid foundation in real-time systems and an eye for performance on embedded gaming platforms, contributing to world-class gaming experiences.
Must Have
- Develop, test, and debug game logic, math models, and reel mechanics for video slot games.
- Collaborate with artists, designers, and mathematicians to implement engaging features and ensure smooth gameplay.
- Work with proprietary engines and game development toolchains to build flawless gaming experiences.
- Optimize game performance for real-time play on dedicated gaming hardware.
- Integrate sound, animation, and visual effects into the game framework to improve player experience.
- Ensure code quality through rigorous documentation, reviews, and adherence to coding standards.
- Participate in game concept reviews, playtesting, and tuning sessions to determine the best gameplay mechanics.
- Collaborate with QA teams to diagnose and fix issues across multiple platforms, ensuring a seamless player experience.
- Proven experience in C++ development, with a focus on real-time systems.
- Strong understanding of game mechanics, logic, and math models.
- Experience with embedded gaming platforms and performance optimization.
- Ability to collaborate effectively with cross-functional teams.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills.
- Masters or bachelor’s degree in CS/IT or related fields with 5-6 years of experience.
- Proficiency in C++(C++ 11 or later), with deep knowledge of object-oriented programming and memory management.
- Working knowledge of 2D rendering pipelines, sprite systems, frame based animation, shader programming (GLSL/HLSL) for visual effects and transitions.
- Familiarity with update/render cycles, frame timing, and event-driven input handling.
- Manual allocation/deallocation, memory profiling on embedded system, using tools like valgrind, GDB, or platform-specific debuggers to identify issues in performance or stability.
- Comfortable using build systems like cmake or Make for cross-platform compilation.
- Proficiency with version control systems: SVN, GIT, Perforce.
Good to Have
- Familiarity with game development toolchains and proprietary engines.
- Experience with Lua or Python for scripting, automation, or rapid prototyping.
- Previous experience in developing slot games.
- Game engine (e.g. Unity or Unreal Engine) scripting experience (C# or C++).
- Familiarity with multiplayer networking stacks, latency mitigation techniques, and authoritative server models.
- Hands‑on with dockers and containerized workflows.
- Understanding of industry compliance standards (GLI‑11, GDPR, PCI).
Perks & Benefits
- Robust benefits package
- Global career opportunities
- Invest in employees’ development and offer career pathways
Job Description
What You’ll Do
- Develop, test, and debug game logic, math models, and reel mechanics for video slot games.
- Collaborate with artists, designers, and mathematicians to implement engaging features and ensure smooth gameplay.
- Work with proprietary engines and game development toolchains to build flawless gaming experiences.
- Optimize game performance for real-time play on dedicated gaming hardware.
- Integrate sound, animation, and visual effects into the game framework to improve player experience.
- Ensure code quality through rigorous documentation, reviews, and adherence to coding standards.
- Participate in game concept reviews, playtesting, and tuning sessions to determine the best gameplay mechanics.
- Collaborate with QA teams to diagnose and fix issues across multiple platforms, ensuring a seamless player experience.
What We're Looking For
- Proven experience in C++ development, with a focus on real-time systems.
- Strong understanding of game mechanics, logic, and math models.
- Experience with embedded gaming platforms and performance optimization.
- Ability to collaborate effectively with cross-functional teams, including artists, designers, and mathematicians.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to articulate technical concepts clearly.
- Familiarity with game development toolchains and proprietary engines is a plus.
- Masters or bachelor’s degree in CS/IT or related fields with 5-6 years of experience.
- Proficiency in C++(C++ 11 or later), with deep knowledge of object-oriented programming and memory management.
- Working knowledge of 2D rendering pipelines, sprite systems, frame based animation, shader programming (GLSL/HLSL) for visual effects and transitions.
- Familiarity with update/render cycles, frame timing, and event-driven input handling.
- Manual allocation/deallocation, memory profiling on embedded system, using tools like valgrind, GDB, or platform-specific debuggers to identify issues in performance or stability.
- Comfortable using build systems like cmake or Make for cross-platform compilation.
- Proficiency with version control systems: SVN, GIT, Perforce.
- Experience with Lua or Python for scripting, automation, or rapid prototyping is good to have
Nice to Have
- Previous experience in the developing slot games
- Game engine (e.g. Unity or Unreal Engine) scripting experience (C# or C++).
- Familiarity with multiplayer networking stacks, latency mitigation techniques, and authoritative server models.
- Hands‑on with dockers and containerized workflows
- Understanding of industry compliance standards (GLI‑11, GDPR, PCI).
21 Skills Required For This Role
Cross Functional
Communication
Rendering
Github
Cpp
Unreal
Unity
Game Texts
Quality Control
Prototyping
Networking
C#
Git
Svn
Python
Perforce
Glsl
C Make
Lua
Multiplayer
Hlsl