System Engineer / Game Engine

Cygames

Job Summary

The job involves developing low-layer modules and tool foundation technologies for game runtimes. As a systems engineer, you will provide stable foundational technology to engineers who develop game engines. This includes developing modules for the runtime and providing systems for tool development. Responsibilities include multi-platform support and maintenance of low-layer parts such as memory management and thread management, development and maintenance of data synchronization systems between runtime and tools, and development and maintenance of asset pipeline construction systems. Testing driven development methodologies are also to be promoted. This role is crucial for ensuring the stability and efficiency of game engine development.

Must Have

  • Develop low-layer modules for game runtimes.
  • Develop tool foundation technologies.
  • Multi-platform support and maintenance of low-layer parts.
  • Develop and maintain data synchronization systems.
  • Develop and maintain asset pipeline construction systems.

Job Description

仕事内容

ゲームランタイムのための低レイヤーモジュールの開発およびツール基盤技術の開発を実施いただきます。

ゲームエンジンは非常に複雑で巨大なソフトウェアです。
そのためゲームエンジンの開発には安定した基盤技術が必要不可欠です。
システムエンジニアは、ゲームエンジンを開発するエンジニア向けに安定した基盤技術を提供します。
ランタイムの基盤となるモジュールの開発とツール開発の基盤となるシステムの提供を行います。
ランタイムの基盤技術ではメモリ管理やスレッド管理などを行う低レイヤー部分を提供します。
ツール開発の基盤としてはランタイム・ツール間でのデータ同期のシステムやアセット管理のシステムを提供します。

具体的にお任せする業務例は下記となります。

  • メモリ管理・スレッド管理などの低レイヤー部分のマルチプラットフォーム対応と保守
  • ランタイム・ツール間でのデータ同期システムの開発・保守
  • アセットパイプライン構築システムの開発・保守
  • テスト駆動開発の開発手法の推進

開発環境

言語: C++ / Python / Lua
プラットフォーム: Windows / PlayStation 5 / Xbox

関連記事

STAFF VOICE:

Cygames Magazine :

サイマガTV:「10 Questions」エンジニア編

Cygames Engineers' Blog:

3 Skills Required For This Role

Cpp Python Lua

Similar Jobs