Part of the Khronos Group

Senior Graphics Software Tools Engineer, ARM Ltd, Cambridge

Senior Graphics Software Tools Engineer

Posted Date: 08-02-2010

Company: ARM Ltd

Location: Cambridge
Contact: .(JavaScript must be enabled to view this email address)

Categories: OpenGL ES

Description:

Job Description

Introduction
ARM has developed an extensive portfolio of software and hardware Graphics Products, supporting the complete range of embedded 2D/3D graphics needs - from System-on-Chip integration through to content development and optimization. ARM provides that in the shape of the Mali™ range of processor cores with its advanced architecture for 2D/3D graphics acceleration, as well as a family of products supporting the OpenGL ES 2.0/1.1 and OpenVG graphics standards. ARM licenses its graphics products to System-on-Chip developers as well as end-user device manufacturers.

To support the development of software for the Mali processor cores ARM provides a range of programming and performance analysis tools. These are available for free download from http://malideveloper.com.


Job Purpose
We are currently expanding the Mali tools team. This team will be maintaining and improving the existing tools, and creating new tools as they are required. In particular we will be expanding the functionality of the tools to support the new graphics processors that we are currently developing, and integrating the tools into Eclipse. Team members need both the ability to work on and design user interfaces for tools, and the ability to understand graphics protocols and hardware.


Key Accountabilities/Responsibilities
Maintenance of existing software tools, including porting to new hosts and testing against new target hardware.

Replacing the current UIs of many of the tools with Eclipse front ends.

Assisting with the development of new tools.

Job Requirements

Education & Qualifications
Bachelors, Masters or PhD (computer science, electronics engineering, or related subject) with good academic record.

Essential Skills & Experience


C/C++ programming skills

Java programming skills.

Experience with developing software for multiple desktop environments, including at least one of Microsoft Windows and Linux.

An ability to understand hardware specifications and API standards, and to develop software exploiting such hardware or APIs.

Experience of developing graphical user interfaces.

A thorough understanding of software engineering development practices

Good English communication skills, oral and written.

Ability to work to tight deadlines.

Capable of working both independently and as a team member.

Ability to support and guide other team members


Desirable Skills & Experience

An interest in or knowledge of graphics and GPUs.

Experience of developing Eclipse plug-ins.

Familiarity with standards such as OpenGL or OpenGL ES.

Knowledge of embedded operating systems, device drivers, microprocessor and embedded system hardware architectures

Experience with MacOS host environments.

Experience of developing software development tools.


Package


Shares (Restricted Share Units) at the discretion of ARM Holdings plc

Private Medical Insurance

Life Assurance

Contributory Pension

Relocation Expenses as appropriate

powdery
All product names are trademarks or registered trademarks of their respective holders.