Requirement: Good communication on spoken and written English. Bachelor's degree in Electronics, Electric-automation, Software or Computer. At least 5 years' work experience on electronics firmware design with microcontroller or ARM based embedded system, like power tools, handheld instrument, smart appliance, communication device or industrial servo control. Strong skill of software programming with C language, C++, VB or Assembly, familiar with Keil or another similar compiler environment. Disciplined software coding and documentation training. Capable to use bitbucket for version control and code review. Familiar with RS232, I2C, SPI operation in code , Knowledge of USB and BLE will be plus. Familiar with Electronics testing and procedure, strong analytical skills , able to setup test and experiment for firmware qualification and troubleshooting. Comprehensive understanding and experience of tolerance stack up, and electronics manufacturing process variation. Good team player to deliver design, lead project, coordinate resources and drive progress. Responsibility: Lead firmware project and communication progress with project team. Patriciate and establish firmware development goal to meet requirements from Product Manager. Drive project progress with SBD Milestone process and firmware development requirement. Review manufacturing and assembly process of electronics parts at supplier or internal, understand design needs and challenge. Generate new ideas, build up circuit along with hardware engineering from concepts, and work on prototype to evaluate feasibility. Drive platforming of firmware design to reduce complexity, Drive code efficiency and reliability for long term operation. Lead firmware review of concept and process flow analysis , address functional and safety concerns with internal and external resources. Setup up and communicate test plan for firmware functions , team work with hardware engineer to prove design feasibility and robustness. Manage firmware version and reviews through bitbucket and Windchill documentation system. Tracking and address issues of each releases for further improvement. Teamwork with other team members like mechanical engineer , hardware engineer to address issues in development or post development.