Embedded Software Engineer

Shanghai StarFive Semiconductor Co., Ltd. 

📍 Bayan Lepas, Penang, Malaysia, Malaysia 🇲🇾

full-time
mid-level
Posted —

Key Skills

U-BootRISC-VARMJTAGLinux

Industry

SemiconductorConsumer Electronics

Job Description

We’re looking for a hands-on Embedded Software Engineer who enjoys working close to hardware and solving low-level system challenges .

If you have strong experience with U-Boot, embedded boot flows , and ARM platforms — we’d love to talk. RISC-V experience is a strong plus.


🔧 What You’ll Do

  • Develop, port, and customize U-Boot for embedded platforms
  • Work on RISC-V SoCs
  • Design and debug complete boot flows ( ROM → SPL → U-Boot → OS )
  • Perform board bring-up and low-level hardware debugging
  • Support secure boot and firmware validation implementations
  • Collaborate closely with hardware and system teams


✅ What We’re Looking For

  • Bachelor / Master Degree in Electrical & Electronic, CS or equivalent
  • Strong proficiency in C programming
  • Solid understanding of embedded boot architecture
  • Experience with ARM/RISC-V architecture
  • Hands-on experience in low-level development & debugging ( JTAG, UART, memory/register level debug )
  • Knowledge of OpenSBI, secure boot, or Root of Trust concepts
  • Experience with device tree and Linux boot process
  • 3+ years’ experience of embedded software development
  • Minimum 5 years relevant working experience for senior position



💡 Why Join Us?

  • Work on next-generation embedded platforms
  • Exposure to RISC-V architectures
  • Tackle real low-level system challenges
  • High technical ownership and impact