Responsibilities:
Design, develop, test and support firmware/embedded software applications for microcontroller based wireless systems.
Develop software communication protocols for wireless communication systems
Drive technology/development projects through all phrases from specification to release.
Read or understand electronic schematic and system designs.
Work closely with cross-functional teams to ensure projects are delivered on time.
Define and create product software specifications, including software architecture, feature descriptions and applications notes of the system.
Research technical issues and/or opportunities and make recommendations.
Participate in ad hoc software projects and assignments as needed.
Requirement:
Degree in Electronic/Electrical/Computer Engineering/Computer Science, Software Engineering or related field
At least 3-5 years of experience in real-time embedded systems
Strong C/C++ language knowledge is a must
Experience with Arm, Cortex based microcontroller is required
Strong Knowledge of the communication transport protocols such as I2C, SPI, UART and USB
Understanding of Bluetooth protocols and stack is a plus
Familiarity with DSP programming is an added advantage
Excellent teamwork, flexibility and ability to multi-task
Able to manage one's own time efficiently
* The salary benchmark is based on the target salaries of market leaders in their relevant sectors. It is intended to serve as a guide to help Premium Members assess open positions and to help in salary negotiations. The salary benchmark is not provided directly by the company, which could be significantly higher or lower.