directory-icon

Senior Firmware Engineer (Embedded System)

Job Responsibilities

  • Research, develop and deliver firmware in IoT devices (gateway, wired/wireless connectivity, sensor integration)
  • Develop middleware for device communication, file system management, low power framework etc.
  • 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 and lead firmware team to carry out proof-of-concept development. Build prototypes to test new concepts and design

Job Requirements

  • Degree holder in Electronics Engineering / Computer Science / Computer Engineering or any relevant disciplines
  • Solid experience in embedded C programming
  • Experience in wireless & wired communication protocols (e.g. LoRa, Zigbee, NB-IoT, BLE, WiFi, USB, TCP/IP)
  • Familiar with MCU peripheral / driver programming like I2C, SPI and UART
  • Knowledge of 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
  • 6+ years of experience
  • Good command of both English and Chinese