Software Developer (firmware & Hardware Integration)

Petaling Jaya, M10, MY, Malaysia

Job Description

Description:



We are looking for a passionate and self-driven

Software Developer (Firmware)

with a strong background in

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.


Related Jobs

Job Detail

  • Job Id
    JD1143204
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    45008.0 56991.0 USD
  • Employment Status
    Permanent
  • Job Location
    Petaling Jaya, M10, MY, Malaysia
  • Education
    Not mentioned