A well-established IoT company in Hong Kong is seeking an experienced engineer to manage project development and lead a team of software engineers. The role involves designing software architecture for IoT systems and supervision from product definition to launch. Ideal candidates have extensive experience in Linux development, wireless communication, and strong programming skills. Excellent English and Chinese communication skills are required. This position also considers less experienced candidates for managerial roles.
Qualifications
At least 10 years’ hands-on experience on Linux and RTOS development environment.
Experience with wireless communication devices like WiFi, BLE, Zigbee.
Experience in software architectural design and system testing.
Responsibilities
Manage project development with customers and suppliers.
Supervise software and firmware engineers from product definition to launch.
Design software architecture for IoT ecosystem.
Skills
Linux development
RTOS development
C/C++
Python
Embedded Java
Shell script
Node JS
UI/UX development
Cloud services (AWS/Google Cloud)
IoT protocols (MQTT, HTTPS, Restful)
Education
Bachelor degree in Computer Science or Computer/Electronics Engineering
Job description
Overview
Well-established IoT products manufacturing and R&D company.
Job Description
Candidates with less experience will be considered as Manager.
Responsibilities
Manage and liaise with customers, suppliers, software subcontractors and team members for project development
Supervise a group of software and firmware engineers from product definition to launch
Generate detailed product and system requirement specification, test and design documents
Design software architecture of embedded Linux/Android system for IoT ecosystem such as home gateway, wireless sensors, human-machine interfaces, etc.
Drive software process activities to ensure product quality
Job Requirements
Bachelor degree in Computer Science, Computer/Electronics Engineering or equivalent.
At least 10 years’ hands‑on experience on Linux and RTOS development environment based on ARM and MIPS platforms
Hands‑on development experience on wireless communication devices, such as WiFi, BLE, Zigbee, Sub‑1G, NFC, etc.
Solid work experience with C/C++, Python, embedded Java, Shell script, Node JS
Experience in software development for 8‑bit, 16‑bit and 32‑bit MCUs
Experience in software architectural design and software system testing
Knowledge in requirement analysis and development of software architecture
Experience in UI/UX development based on known embedded GUI, like QT, Android framework, etc.
Experience in designing and deploying cloud services (AWS or Google Cloud)
Experience in IoT protocols, like MQTT, HTTPS, Restful
Experience in Native application programming on Android system a plus
Good command in written and spoken English and Chinese, including Putonghua
Less experienced candidate can be considered as Manager