Job Description
We are looking for a technically strong Embedded Software Engineer to join our team. This role offers the chance to work in a highly specialized environment focused on embedded systems, firmware development, and low-level hardware-software integration.
Note: This position is not based in KL/Selangor. Candidates must be willing to relocate to a different state. Relocation support will be provided for the right candidate.
Responsibilities
Develop, test, and maintain embedded software and firmware for microcontrollers and custom hardware.
Collaborate closely with hardware engineers and cross-functional teams.
Optimize code for performance, memory, and power usage.
Perform board bring-up, interface integration (I2C, SPI, UART, etc.), and debugging.
Write clean, maintainable, and well-documented code.
Requirements
Diploma/Degree in Computer Engineering, Electrical/Electronic Engineering, or equivalent.
Strong C/C++ programming skills in an embedded environment.
Hands-on experience with microcontrollers (ARM, RISC-V, etc.) and real-time operating systems (RTOS).
Proficient in using oscilloscopes, logic analyzers, and other debugging tools.
Experience in the semiconductor industry or working closely with hardware is a major advantage.
Able to work independently and relocate if necessary.
Preferred Skills (Bonus Points)
Knowledge of Linux kernel or device driver development.
Experience with firmware architecture or board bring-up.
Familiarity with tools like Git, JIRA, or Jenkins.
What We Offer
Competitive salary package (RM4,000 – RM8,000/month)
Supportive relocation process
Work with an experienced and technically driven team
Clear growth path and opportunities for specialization