Embedded Software Engineer
Shanghai
Job Description:
As an Embedded Software Engineer, you will help to innovate & develop embedded software subsystems for Company Architecture (IA) based leading-edge processors to drive the next generation of Company devices as well as enable business on current platforms.
Duties include: network product design, S/W development, testing, documentation, and performance analysis/optimization of embedded software stacks and applications. Assignments include development of new programs and subprograms, as well as, enhancements, modifications, and corrections to existing software.
Requirements:
--You must possess a Master of Science degree in Computer Engineering, Electronic Engineering, or Computer Science.
--Desire to work in a related embedded or real-time programming environment.
--Experience in programming for communications and related protocols
--Very good knowledge of C programming, especially in developing multi-core or multithreaded software.
--Very good understanding of Linux* based operating systems architecture and how to optimize for performance.
--Experience in programming for Real Time Operating Systems with telecommunication/communication
--Excellent communication skills and the ability to work as part of a multi-site team
--Good problem solving skills coupled with a strong aptitude to learn and innovate.
The following Skills would be an advantage:
--Strong knowledge or experience of Company® Architecture and/or X86.
--Good knowledge of VxWorks® and Windows CE.
--Good knowledge of 3GPP LTE mobile network technology
--Linux* Kernel and User Space development experience.
--Specific development experience following formal SW development life cycles
--Knowledge of ClearCase, ClearQuest or similar configuration management tools. |