freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Engineer (Embedded Firmware / IoT)

Summary

Design and implement embedded firmware for IoT devices, integrating with cloud services and RF protocols like MQTT and BLE, using C/C++ and Python.

Client Description

Well-established IoT products manufacturing and R&D company

Senior Software Engineer (Embedded Firmware / IoT)

Candidates with less experience will be considered Software Engineer.

Responsibilities

  • Define software architecture and application interface
  • Implement embedded software application on IoT devices
  • Set up development environment
  • Integrate and test overall system
  • Enable, set up, develop the device application for the IoT device provisioning, registration, data synchronization for IoT device to Cloud server
  • Design embedded GUI and UI / UX application for IoT devices, based on QT, android or other GUI

Requirements

  • Bachelor Degree in Electronics, Computer Engineering or related discipline
  • Design and Deploy cloud services (AWS or Google Cloud)
  • IoT protocols like MQTT, HTTPS, Restful
  • Linux application program on ARM based processor
  • Native application programming on Android system
  • Software architectural design and software system testing
  • RF product developments such as Wifi, Zigbee and BLE
  • Knowledge in requirement analysis and propose software architecture to develop the software
  • Knowledge in C/C++, Python, embedded Java, Shell script, NodeJS preferable
  • Good command in written and spoken English and Chinese, including Putonghua

Senior Software Engineer (Embedded Firmware)

Candidates with less experience will be considered Software Engineer.

Responsibilities

  • Define software architecture and application interface
  • Implement embedded software application on consumer electronic products
  • Set up development environment
  • Integrate and test overall system

Requirements

  • Degree holder in Electronics/Computer Engineering or related discipline
  • At least 4 years’ working experience in 8-bit, 16-bit and/or 32-bit MCU platform
  • Hands‑on programming with C highly essential
  • Experience in Software Architectural Design and Software System Testing
  • Knowledge in requirement analysis and propose software architecture to develop the software
  • Familiar with contemporary hardware and software design methodology
  • Familiar with hardware solutions from different semiconductor suppliers
  • Experienced in RF product developments, Wifi, Zigbee, BLE, as advantages
  • Relevant working experience in manufacturing industry a plus
  • Good command of spoken and written English and Chinese, including Putonghua

See also