directory-icon

Firmware Engineer (Embedded System)

Job Responsibilities

  • Develop drivers for IoT devices (IoT sensors or integrate third-party modules)
  • Improve efficiency and reliability of existing applications and devices
  • Work closely with software and electronics engineers to carry out application testing (Field work might be required)
  • Collaborate with the team to carry out proof-of-concept product development

Job Requirements

  • Degree holder in Electronics Engineering / Computer Science / Computer Engineering or any relevant disciplines
  • Solid experience in embedded C
  • Knowledge of embedded firmware design
  • Experience with MCU peripheral programming like I2C, SPI and UART
  • Knowledge of hardware schematics and PCB layout would be a plus
  • Experience in protocols would be a plus (e.g. Zigbee, BLE, WiFi, USB, TCP/IP)
  • Experience with cloud SDK like Microsoft Azure IoT Hub is a plus
  • Experience with Java/ Python would be a plus
  • Experience with STM32 and Raspberry Pi is a plus
  • Good command of both English and/or Chinese