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 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


• BSCS/BSCE/BSEE required, (MSCS/MSCE/MSEE preferred)