JOB TITLE: (Senior) Software Engineer
职位:(资深)软件工程师
JOB DESCRIPTION:
1. Contribute to embedded software development in one or multiple of the following areas:
a) Linux OS, bootloader, and other IO driver (HDMI/USB/ETHERNET/SDRAM/FLASH/UART etc).
b) Multi-format audio and video decoder, demultiplexer, graphics.
c) Middleware modules for common STB(set-top-box)/DTV industry protocols.
d) Application modules for various STB/DTV solutions.
e) GUI modules.
2. Tasks will include:
a) Developing pre-tapeout software verification test cases
b) Software design and review
c) Software programming and review
d) Software test plan and test module development
e) Software debug
f) Customer requirement analysis and customer support.
QUALIFICATION:
1. Bachelor or Master degree in Computer Science, Electrical Engineering, or related fields.
2. Solid C/C++ programming skill.
3. Good English writing and reading skills.
4. Good communication skill, team work spirit, self-motivated.
5. Senior level positions require minimum 3 years of experience in embedded software development.
6. New graduates will be considered for entry level positions, while production software development experience is still preferred.
7. Experience/Skill/Knowledge in multiple of the following areas is preferred:
a) STB/DTV IC and system industry experience. Multi-media IC and system industry experience.
b) Assembler programming, especially with MIPS ISA.
c) Embedded software environment debug tools.
d) Development of Linux kernel for MIPS-based embedded system. Bootloader/BSP development.
e) Driver development of HDMI, USB, and Ethernet.
f) Various video formats, MPEG2, H.264, AVS, and various audio formats, MPEG1/2/3, AC3, etc.
g) Common STB/DTV industry specs and protocols, in DVB-S, DVB-T, DVB-C, IPTV markets.
h) Knowledge of MFC/STL/Script/Java language.
i) Embedded GUI development and graphic processing tools such as PhotoShop.
j) Software version control system such as clearcase, CVS, mercurial.
k) Bug tracking system such as Bugzilla and clearquest.