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.


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)