R&D Center (Penang)
Mid-Senior Level
Bachelor or above

Required qualifications:


  • Technical related degree with 3+ years of relevant experience in embedded Linux software development.
  • Proficiency programing in C
  • Excellent knowledge of hardware interfaces I2C, SPI, UART
  • Ability to read electrical schematic and debug hardware with oscilloscope.
  • Excellent knowledge of GIT
  • Fluency in English


Knowledge of any below skills are plus:


  • Experience with embedded software development lifecycle
  • Experience knowledge of Linux module/driver
  • Experience in embedded Linux based systems (user space, kernel, device driver development and device tree)
  • Experience with Shell scripting and debugging technics
  • Experience with GDB and debugging drivers.
  • Experience in various peripheral technologies i.e. USB, PCIe, I2S, MIPI.
  • Experience with Yocto platform development
  • Experience designing and developing cross-platform code in C and C++
  • Experience with network, WiFi and Bluetooth
  • Experience with socket APIs, inter-process communications, and multi- threaded programming.


Main responsibilities:


  • Participate in developing and debugging various peripheral drivers (LCD, PHY, SLIC etc.) according to the project and customer requirement.
  • Project scope definition and solution design
  • Develop, maintain, customize, and improve modular and scalable embedded systems components.
  • Create prototypes to demonstrate technology capabilities
  • Discover, evaluate, and implement new technologies to maximize development efficiency
  • Respond to technical queries and requirements to company customers
  • Be motivated individual to learn and grow together with team


We offer:

  • Work with cutting edge technologies and equipment.
  • Work on newest mobile technology chipsets and interesting projects in industry
  • Ability for professional growth
  • Private medical insurance, quarterly and yearly team buildings events, and other benefits
Apply Now