Senior Embedded Software Engineer

Efinix Technology (M) Sdn. Bhd.

Penang

On-site

MYR 90,000 - 150,000

Full time

7 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Efinix Technology (M) Sdn. Bhd. in Penang is seeking an experienced embedded firmware engineer to design, implement, and maintain bare-metal and FreeRTOS drivers for peripherals such as UART, SPI, I2C, GPIO, timers, AXI4 and APB interconnects.

You will extend RTOS support across SoC variants (including SMP), integrate lwIP/TCP/IP networking, SDHC/eMMC storage, and develop example applications to showcase RISC-V capabilities; mentoring juniors and improving build systems.

Qualifications

  • Bachelor's or Master’s degree in Electrical/Electronic Engineering, CS, or related field.
  • 4+ years of hands-on embedded software development.
  • Strong C programming and ARM/RISC-V assembly skills.
  • Experience with bare-metal firmware development (startup code, linker scripts, interrupt handlers).
  • RTOS experience (FreeRTOS/Zephyr/RT-Thread).
  • Familiarity with UART, SPI, I2C, AXI/AXI4, APB interfaces.
  • Proficient in GCC cross-compilation and Makefile-based builds.
  • Strong debugging and root-cause analysis skills.

Responsibilities

  • Design, implement, and maintain bare-metal and FreeRTOS drivers for peripherals including UART, SPI, I2C, GPIO, timers/watchdog, AXI4, and APB interconnects.
  • Port and extend RTOS support across SoC variants, including SMP configurations.
  • Build and maintain networking software: lwIP TCP/IP stack integration, Ethernet TSE MAC drivers, and iperf- and MQTT-based demos.
  • Implement and maintain storage stack support: SDHC/eMMC drivers and FAT filesystem integration.
  • Develop new bare-metal and FreeRTOS examples that demonstrate RISC-V SoC capabilities.
  • Review code and improve build/test infrastructure (Makefile-based toolchains, RISC-V GCC cross-compilation).
  • Investigate and resolve field- and customer-reported issues on shipped SoC platforms.
  • Mentor junior firmware engineers on driver development, debugging methodology, and RTOS internals.

Skills

C programming
RISC-V assembly
Bare-metal firmware
RTOS development
UART
SPI
I2C
AXI/AXI4
APB
JTAG debugging
GCC cross-compilation
Makefile build
Debugging
Embedded architectures

Education

Bachelor's/Master's in Electrical/Electronic Engineering / CS

Tools

OpenOCD
Lauterbach TRACE32
GCC

Job description

Jora Malaysia will close on 9th September 2026. Thank you for being with us, we are cheering you on as you continue your career journey.

Design, implement, and maintain bare-metal andFreeRTOSdrivers for peripherals including UART, SPI, I2C, GPIO, timers/watchdog, AXI4, and APB3 interconnects

Port and extend RTOS support (FreeRTOStoday, growing Zephyr RTOS footprint) across SoC variants, including SMP (multi-core) configurations

Build and maintain networking software:lwIPTCP/IP stack integration, Ethernet TSE MAC drivers, andiperf- and MQTT-based demos

Implement and maintain storage stack support: SDHC/eMMC drivers and FAT filesystem integration

Develop new bare-metal andFreeRTOSexamples that demonstrate RISC-V SoC capabilities

Review code and improve build/test infrastructure (Makefile-based toolchains, RISC-V GCC cross-compilation)

Investigate and resolve field- and customer-reported issues on shipped SoC platforms

Mentor junior firmware engineers on driver development, debugging methodology, and RTOS internals

Qualifications

Bachelor's orMaster's degree in Electrical/Electronic Engineering, Computer Engineering, Computer Science, or a related field

4+ years of hands-on embeddedsoftware development experience, ideally on ARM, RISC-V, or other 32/64-bit embedded architectures

Strong C programming skills and assembly (RISC-V or similar)

Proven experience with bare-metal firmware development: startup code, linker scripts, interrupt/trap handlers, memory-mapped peripherals

Hands-on experience with at least one RTOS (FreeRTOS, Zephyr, RT-Thread, orsimilar) —porting, driver integration, or kernel configuration

Solid understanding of common bus protocols and interfaces: UART, SPI, I2C, AXI/AXI4, APB

Experience with JTAG-based debugging tools (OpenOCD, Lauterbach TRACE32, or similar)

Comfortable working with cross-compilation toolchains (GCC) andMakefile-based build systems

Strong debugging and root-cause analysis skills for hardware/software boundary issues

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Firmware Engineer
Senior Embedded Firmware Engineer

Career Wise • Bayan Lepas

On-site
MYR 60,000 - 120,000
Senior Embedded Firmware Engineer – RISC-V & RTOS
Senior Embedded Firmware Engineer – RISC-V & RTOS

Efinix Technology (M) Sdn. Bhd. • Penang

On-site
MYR 90,000 - 150,000
EMBEDDED SYSTEM ENGINEER (C-C-)
EMBEDDED SYSTEM ENGINEER (C-C-)

Entrypass Corporation Sdn Bhd • Sepang

On-site
MYR 96,000 - 144,000
Embedded Software Engineer
Embedded Software Engineer

Silicontek Sdn Bhd • Kuala Lumpur

On-site
MYR 60,000 - 120,000
Firmware Engineer
Firmware Engineer

Pentamaster • Bayan Lepas

On-site
MYR 67,000 - 100,000
Senior Software Engineer – Hypervisor - OS
Senior Software Engineer – Hypervisor - OS

SUMERU TECHNOLOGY SDN.BHD. • George Town

On-site
MYR 120,000 - 180,000
Embedded Software Engineer
Embedded Software Engineer

AGEO Autonomy • Kampung Sekolah Simpang Ampat

On-site
MYR 60,000 - 90,000
Paid holidays
Medical insurance
Statutory benefits (EPF/SOCSO/EIS)
Firmware Design Engineer
Firmware Design Engineer

MaiStorage • Puchong

On-site
MYR 89,000 - 134,000
Senior Embedded Linux Engineer: C/C++, Drivers & BSP
Senior Embedded Linux Engineer: C/C++, Drivers & BSP

IT Business Solutions • Kuala Lumpur

On-site
MYR 120,000 - 180,000
Additional leave
Flexible schedule
Health insurance
+4
Platform Software- Hardware /Devices
Platform Software- Hardware /Devices

IT Business Solutions • Kuala Lumpur

On-site
MYR 120,000 - 180,000
Additional leave
Flexible schedule
Health insurance
+4