We are a technology company developing interactive training, simulation, and digital twin solutions for industrial environments. Our work combines real‑time 3D applications, simulation logic, hardware integration, and practical training systems used across multiple platforms. We are looking for a senior developer with strong industry experience, solid problem‑solving ability, and a strong mathematical or technical background. Godot experience is beneficial, but not required. The right candidate should be able to learn the engine quickly and apply sound software engineering principles to complex simulation and interactive systems. Role Overview The Senior Game / Simulation Developer will be responsible for developing and maintaining real‑time interactive applications, simulation systems, and technical tools. This role requires someone who can work independently, solve complex problems, guide other developers, and contribute to both the technical direction and delivery of projects. Responsibilities Develop real‑time 3D applications, simulation systems, and interactive training solutions. Work across multiple projects while maintaining high standards of quality and reliability. Design and implement gameplay, simulation, and systems‑level features. Work with mathematical models, movement systems, physics‑based logic, equipment behaviour, and other technical simulations. Integrate third‑party and in‑house hardware with software applications. Learn, use, and improve internal tools and development workflows. Support and guide junior developers through code reviews, technical explanations, and practical mentoring. Collaborate with artists, designers, engineers, and project stakeholders to deliver complete solutions. Troubleshoot complex technical issues and propose practical, maintainable solutions. Contribute to architecture decisions, technical planning, and project estimation. Required Skills and Experience Strong professional software development experience in a production environment. Experience developing real‑time applications, games, simulations, engineering tools, or interactive 3D systems. Strong mathematical and problem‑solving ability. Good understanding of 3D concepts such as transforms, vectors, rotations, coordinate spaces, movement, and basic physics. Strong programming ability in C#, C++, GDScript, or another relevant language. Ability to understand and work with unfamiliar codebases. Experience with debugging, profiling, and solving technical issues independently. Good understanding of software architecture, maintainability, and clean code practices. Experience using source control in a professional development environment. Ability to work with technical documentation, requirements, and client‑specific constraints. Strong communication skills and the ability to guide less experienced developers. Beneficial Experience Previous experience with Godot, Unity, Unreal Engine, or another real‑time engine. Experience with simulation, digital twins, physics‑based systems, or industrial training applications. Experience creating custom editor tools or internal development tools. Experience with hardware integration, serial communication, sensors, PLCs, microcontrollers, or external devices. Knowledge of 3D asset pipelines, optimization, and runtime performance considerations. Experience with APIs, databases, backend systems, or networked applications. Experience leading technical work or mentoring junior developers. Ideal Candidate The ideal candidate is not just an engine‑specific developer, but a strong technical problem solver. They should be comfortable working on complex systems, learning new tools, and applying mathematics and software engineering principles to real‑world simulation and training problems. They should be able to take ownership of features, make sound technical decisions, and help raise the overall technical capability of the development team. #J-18808-Ljbffr
Senior Game / Simulation Developer
SIMULATED TRAINING SOLUTIONS
pretoria, pretoria
Published 4 days ago
Report job