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