
Compiler Design Engineer
The Role
To work as part of a team responsible for developing the OpenCL (General Compute) driver software for current and next generation graphics hardware.
Primary responsibilities will include:
- Design, implementation and maintenance of compiler and driver software for existing and future graphics hardware
- Liaising with other company wide software and hardware teams
- Architectural and functional documentation
Required Skills:
- Excellent C programming skills
- Familiarity with compiler architecture and algorithms – ideally including front-end\parsing, optimisation and back-end/instruction selection.
Desirable Skills:
- Knowledge of kernel-level software development
- An appreciation of multi-threaded and/or parallel computation and associated difficulties.
- Understanding of embedded real-time operating systems and ideally experience in one of the Linux, WinCE and/or Symbian
- Assembly language programming
Operating System:
- Linux
- WinCE/Windows Mobile
- Symbian
Personal Attributes:
- Good problem solving skills
- Can-do attitude and willing to take ownership on assigned tasks
- Ability to understand and communicate complex ideas
- Constant endeavour for innovation and excellence
Working Environment:
- Small office environment within campus of >300 staff, mainly engineers
- Relatively informal, non-hierarchical environment
- Expanding international business
- Many long-serving, dedicated employees
- Fast moving, commercially driven consumer electronics environment














© 2010 Imagination Technologies Ltd. All rights reserved