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