hardware-software integration, microcontroller programming, and real-time systems
. You will play a key role in developing firmware and middleware that bridges hardware modules with immersive training solutions. The role also involves integrating firmware with simulation/game engines (e.g., Unreal Engine, Unity) to deliver high-quality, interactive training systems.
Responsibilities:
Design, develop, and maintain
firmware for microcontrollers, sensors, joysticks, motion platforms, and other custom hardware
.
Build and integrate software frameworks with hardware modules using standard communication protocols (e.g.,
UART, SPI, I2C, CAN
).
Create
middleware/interface layers
that connect hardware devices with game engines in real time.
Collaborate with cross-functional teams (mechanical, electrical, software, content) for complete system delivery.
Design, implement, and validate software solutions to meet customer training requirements.
Conduct debugging, optimization, and code reviews for firmware and hardware-integration components.
Maintain a clean, modular, and well-documented codebase.
Stay up to date on
firmware development trends, embedded systems, and hardware-software integration
.
Support development of simulation and extended reality (AR/VR/MR) systems where hardware integration is required.
Requirements:
Bachelor's degree in Computer Science, Game Development, or a related field, or equivalent experience.
2+ years of hands-on experience in firmware development, embedded systems, or hardware-software integration.
Strong knowledge of serial communication protocols, microcontroller programming, and hardware interfacing.
Proficiency in
C/C++ programming
and embedded system development.
Experience with microcontrollers (ARM, PIC, Arduino, STM32, etc.).
Familiarity with real-time debugging tools and hardware analyzers.
Good problem-solving and systems-thinking capabilities.
Proficiency with version control systems such as Git.
Familiarity with
middleware and APIs for interfacing hardware with higher-level software
.
Good communication skills and ability to collaborate across disciplines.
Self-motivated, independent, and eager to learn new technologies.
Nice to Have (Optional)
Experience with game engines (Unreal Engine, Unity) and integrating hardware with simulation environments.
Knowledge of Extended Reality (AR, VR, MR).
Familiarity with 3D mathematics, physics, or motion control.
Experience with Agile/Scrum methodologies and DevOps practices.
Job Type: Full-time
Pay: RM3,000.00 - RM5,500.00 per month
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.