Senior Manager (Software Engineering)
Posted
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