Job Description

  1. Develop and improve firmware for IoT devices and sensors focusing on reliability and basic performance.
  2. Collaborate with hardware engineers to support system design and integrate firmware with hardware components.
  3. Implement common IoT communication protocols such as MQTT and HTTP for device connectivity.
  4. Perform unit testing and help with integration testing to ensure the firmware works correctly and securely.
  5. Assist in debugging and fixing firmware problems by finding root causes and applying solutions.
  6. Document firmware design and testing processes for team reference and compliance.
  7. Read data from sensors using standard interfaces.
  8. Write clean, reusable code and optimize firmware for IoT devices with guidance.
  9. Work with software engineers to help integrate IoT devices with cloud platforms.


Job Requirements

  1. Graduate from Bachelor, Diploma degree from Engineering or other related majors.
  2. Have a minimum of 1 year of experience in embedded firmware development for IoT devices or embedded systems.
  3. Basic proficiency in Python and frameworks like Flask.
  4. Familiarity with STM32 microcontrollers and Raspberry Pi boards.
  5. Understanding of communication interfaces like SPI, I2C, UART, and industrial protocols such as Modbus and CAN Bus.
  6. Knowledge of IoT protocols (HTTP, MQTT, SNMP) and connectivity options (GSM, Ethernet, Wireless, LoRa, RF).
  7. Basic experience working with SQL (MySQL) and NoSQL (MongoDB) databases.
  8. Comfortable working with Linux operating systems.
  9. Solid basic knowledge of electronics and networking principles.


Apply Now