Company Icera Semiconductor
Posting Date 2/22/2007
Job Location Bristol, England, UK
Description Icera is seeking a Senior Compiler Engineer to join its programming tools team, to enhance our compiler and code generation technologies. The candidate must have prior toolchain development experience working for a semiconductor or software tools vendor with significant involvement in the porting/enhancement of compiler/linker/assembler tools.

Candidates will require experience of several of the following:
- CPU architecture (pipeline effects, cache behaviour, interrupt mechanisms, bootstrap mechanisms etc.)
- Porting/enhancing GNU C compiler tools (gcc, g++) and GNU binutils (gas, ld, etc.) to new processor targets.
- Advanced register allocation, loop optimization and code scheduling techniques.
- Code generation techniques for non-C source languages (eg using MATLAB to generate assembly language or C).
- Code analysis and tuning (examining compiled and/or hand written assembly language statically, or using pipeline simulator output).
- Determining optimizations/improvements. Working with applications groups to assist in these activities.
- GNU newlib development. Optimization of similar runtime libraries (for codesize/datasize etc)

Qualifications A relevant degree (e.g. Computer Science, Electronic Engineering) from a quality University, minimum UK grade 2.1.

Industrial or focussed academic experience involving processor toolchain development, involvement in porting tools such as compilers assemblers, linkers, and experience of tuning tools to application requirements.

The ability to demonstrate good communication skills, a methodical approach and solid engineering ability.

Contact Dave Edwards
Email dave@icerasemi.com
Phone +44 (0) 1454 284810
Fax +44 (0) 1454 284800
Website www.icerasemi.com

NULLSTONE
Automated Compiler Performance Analysis Suite.
nullstone.com

Compiler Books
Parsing, Code Generation, Optimization, Language Design, Debuggers, Compiler Theory
compilerbooks.com

Compiler Optimizations
Dead Code Elimination, Hoisting, Function Inlining, Loop Fusion, Code Motion, Constant Folding, ...
compileroptimizations.com