Description:
We are seeking talented and self-motivated software developers with strong backgrounds in game/simulation development and/or hardware-software integration to join our team and contribute to the development of effective and immersive training solutions for our customers by applying game development (Unreal Engine, Unity), software engineering, physics simulation, e-learning, and Extended Reality (Augmented Reality, Virtual Reality, Mixed Reality).
Responsibilities:
- Design, develop, and maintain simulation software using Unreal Engine/Unity/etc.
- Build and integrate software frameworks with hardware modules using standard communication protocols (e.g., UART, SPI, I2C, CAN).
- Develop and debug firmware for custom hardware (e.g., microcontrollers, sensors, joysticks, motion platforms).
- Create middleware or interface layers that connect physical systems with game engines in real-time.
- Design, implement, and test software training solutions to meet customer requirements.
- Collaborate with cross-disciplinary teams (mechanical, electrical, training content) for end-to-end system delivery.
- Communicate and coordinate with team members as well as other teams.
- Perform bug fixing, code reviews, optimization, & documentation as part of a mature development workflow.
- Improve the software products, framework, and processes.
- Maintain clean, readable, and modular codebase that follows coding conventions.
- Apply modern software engineering, DevOps, and Agile practices.
- Perform documentation whenever required.
- Stay current on technology trends in game development, firmware, and hardware integration.
Requirements:
- Bachelor’s degree in Computer Science, Game Development, or a related field, or equivalent experience.
- At least 2 years of experience as a software developer, software engineer, or game developer.
- Strong knowledge of serial communication protocols, microcontroller programming, & hardware interfacing.
- Proficiency in C++ or C#.
- Proficiency in Object Oriented Programming (OOP).
- Proficiency in game development with Unreal Engine or Unity.
- Proficiency with version control systems such as Git.
- Good problem-solving, debugging, and systems-thinking capabilities.
- Proficiency with Object Oriented Analysis and Design and modern software engineering practices.
- Familiarity with DBMS such as MySQL/MariaDB.
- Proficiency in Extended Reality (AR, VR, MR).
- Proficiency in mobile application development.
- Strong willingness to learn and fast self-learner.
- Self-driven and independent.
- Good team player with strong English communication skills.
- Strong interest in gaming, simulation, and Extended Reality.
- Proficiency in full stack development.
- Experience in DevOps.
- Experience with Agile and Scrum methodologies.
- While the role prioritizes experienced developers, promising junior candidates with strong fundamentals and learning potential may also be considered.
- (Optional)
o Familiarity with 3D mathematics such as vector mathematics.
o Proficiency in Human-Computer Interaction.
o Proficiency in multiplayer game networking.
o Familiarity with classical physics and engineering concepts.
Job Type: Full-time
Pay: RM2,500.00 - RM4,000.00 per month
Application Question(s):
- When is your birthdate?
- What is your notice period?
Education:
Work Location: In person