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.

Skills

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)