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)
|