Job Description :
Job Description:

Experienced embedded software engineer to join our skills center focused on audio/video and peripherals/interfaces. The engineer will be designing, developing, and delivering, the low level, drivers, protocols, manufacture testing software, and user interface application software in varieties of xxx audio products.


Excellent C (and good C++) skills required.
Excellent understanding of hardware interfaces, including ability to interact closely with hardware designers and be able to use oscilloscope to debug hardware interface problem.
Experienced in embedded software: understanding of hardware interfaces (e.g. SPI, I2C etc and RTOS
Extensive experience with at least 1 RTOS (VxWorks, Nucleus, ThreadX, Integrity, Embedded Linux, etc.
Good Computer Science fundamentals, including operating system, data structures, algorithms, graphics, and computer architecture etc.
Experienced in writing device drivers, bootloader and failsafe software update
Experienced in PCB board bring up
Good competency in OOA/OOD
Highly motivated, with track record of exhibiting initiative.
Previous industry experiences in developing embedded software with C (or C++) is required
Excellent written and verbal communication skills in English
Demonstrated creativity and problem solving skills.
Great team player working in a team environment
Experience with TCP/IP network, HTTP, XML, embedded web server and client and Web service API development is a strong plus Education
BSCS/BSCE/BSEE required, (MSCS/MSCE/MSEE preferred)