R&D into emerging technologies and industry best practices to enhance firmware engineering
Design software architecture for new product introductions
Perform cybersecurity analysis for new product introduction
Develop and test application software and device drivers
Develop accompanied software (web application, mobile application, automated test software, etc.) for new product introduction
Collaborate closely with electronic engineers for new product introductions
Work with manufacturing and suppliers for new product introduction
Address customer questions and concerns, and ensure timely delivery
Manage software/firmware development timeline
Requirements:
Minimum a Degree in Electronics / Computer Engineering
Minimum 3 years of relevant working experience
Knowledge of interfaces and protocols such as SPI, I2C, UART, Ethernet, Wi-Fi, Lora, Matter, MQTT, etc.
Hands-on experience with developing device drivers and debugging embedded platforms
Expertise in C/C++, fluency in Git, proficiency in Python or other scripting languages
Strong programming fundamentals: algorithms & data structure, design patterns, etc.
Experience in unit testing, static analysis, and other software quality tools
Knowledge in RTOS, Embedded Linux, CI/CD, Docker, Cybersecurity, Agile or AI is a plus
Proficient in spoken and written English
Experience in conference calls with customers
Interested candidates are to apply directly with a latest CV to speed up the application process. Only shortlisted candidates will be notified. Thank you for applying.