Job Description:
You will be responsible for the design and development of firmware implemented on Microcontrollers (MCU) and related PC based GUI tools, used for motor driving and control applications, including enhancing of control/monitoring algorithms by leveraging on machine learning (ML) and artificial intelligence (AI) technologies.
You will work within a group of software and system engineers and liaise with overseas engineering teams to prepare specifications, develop software including device drivers, GUIs and create innovative solutions to meet the latest technological requirements of motor control applications using ML/AI. The role may include external partyengagements along with frontline teams with the mission of enhancing user experience and improving quality of solutions e.g. industrial motor solutions using technology, thereby contributing to Nuvoton's MCU business.
Requirements:
- Bachelor degree in Computer/Electronics Engineering
- 3 years experience working on embedded software development preferably on motor control or power supply firmware development with exposure to ML/AI concepts for embedded systems
- Strong analytical and technical skills in firmware development on SoCs or MCUs, Microcontrollers, SoCs and/or DSPs with hands-on experience on various RTOS
- Very good understanding of device driver development, middleware and software applications on embedded systems
- Experience in developing software for industrial applications will be an advantage
- In depth knowledge of Embedded C/C++, Python and GUI development software
- Knowledge of different types of IDEs, software development tools, embedded linux/android development platforms will be anadvantage
- Knowledge of basic hardware troubleshooting using scope/meter/monitoring-tools is an added advantage
- Good communication skills and ability to work in teams
- Good project coordination and leadership skills
- Expected to travel overseas to support business objectives