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