At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
You will join the Central Applications Engineering team for Tensilica IP at Cadence, with a focus on embedded software development and software tools for Tensilica processors.
Members of the CAE team are technical experts in their field. In this position you will work with Tensilica development engineering team as well as the customer support team.
You will be involved in product definition and release, as well as in supporting customers with the programming, use and integration of these products into their systems.
Technical expert on Tensilica software development tools such as the Xtensa C / C++ compiler, linker, assembler and instruction set simulator.
Develop examples, use cases and best practices for optimizing C and C++ code, applications and firmware for Tensilica DSPs and processors.
Work closely with the customer support team in supporting Tensilica customers to answer advanced questions on these products.
Interact directly with customers as needed to achieve this objective.
Develop customer training and help train customers and field application engineers on Tensilica software tools, programming and optimization.
Write examples, application notes, tutorials, and create and maintain a Knowledge Base on issues of software tools and their usage.
Provide feedback on customer use of software tools, documentation, and requests for enhancements so that future products may better serve customer requirements.
Lead the evaluation, review and advanced usage of new products for release.
Required Skills :
Extensive experience in embedded systems programming, writing, debugging and optimizing applications and firmware.
Work with run time operating systems (RTOS), multiprocessors and messaging libraries.
Experience in embedded programming in C, developing run-time libraries and APIs, and programming in C++ using templates and STL is required.
Must understand implementation of software tools such as compilers, compiler optimization, assemblers, linkers, simulators and debuggers.
Strong communication skills written and oral are required.
Experience in working with customers and resolving customer issues, writing product documentation, and creating training material and presenting such material are strongly desired.
BS in EE / CS with 10+ years work experience or MS in EE / CS with 8+ years work experience required.
Some travel (up to 15% of time), including international travel is required.
We’re doing work that matters. Help us solve what others can’t.