* Embedded software requirement analysis, design, verification and maintenance for IoT adapter/gateway products. * Document functional software specification, technical design documents and other related deliverables. * Make and track software development plan, identify risks and resolve defects. * Legacy code maintenance and patch release in whole product lifecycle * Help team to review and improve the design/code * Cross functional team support and global cooperation. * Follow and improve the process to achieve the better efficiency and quality. EXPERIENCE:
* 5+ years of in embedded software development. SKILLS:
* Proficient in C/C++ programming languages * Basic electronics hardware knowledge, like MCU, Wi-Fi, BLE etc. * Familiar with embedded hardware interface programming, debugging and testing. * Familiar with common source code development /management tools, such as SVN /Git/Jira, and also various IDEs like IAR, MDK, Visual Studio etc. * Real-time Operation System or Linux Operation System experience * Network programming experience (TCP/IP, HTTPS, MQTTS, Web or Cloud application) * Efficient problem-solving skills on embedded software related issues * Good English skills in reading, writing. * Master one or more frequently used script language such as Python, Lua is preferred. * HVAC industry background is preferred. * BACnet protocol or QT GUI development experience is a plus EDUCATION BACKGROUND:
* Bachelor’s degree or above in computer science, automation, or equivalent technology from an accredited university.