We are looking for a skilled C++ programmer to join the Trainz team.
Qualifications & experience
Our ideal candidate has written games or even game engines from scratch.
You'll have a good understanding of heavily multi-threaded applications and you're highly proficient in C++.
You'll have fluent written and conversational English skills.
Experience with User Interface programming and game development is highly desired.
You'll also need to be a self-starter, with the ability to develop systems to a written specification and able to work towards an agreed goal without constant oversight.
Bonus points for experience in any of the following: Shader programming, DirectX, Vulkan, DXR or other real-time raytracing API.
Tasks & responsibilities
You will report to our Lead Programmer who is also the chief architect of our custom-built game engine.
You will be primarily responsible for: Extending current gameplay and gameplay systems. Developing new gameplay and gameplay systems. Updating and creating new UI
Depending on your skills, this may extend to additional systems such as: Developing advanced GPU-based procedural terrain and scenery. Developing and optimising physics behaviours. GPU-based particle effect systems and tools. Environmental effects and shaders (snow, rain, volumetrics, etc.)