The Media Processing Division (MPD) within ARM has the mission to be at the forefront of advanced multimedia IP products. The Mali range of Graphics Processors delivers an advanced architecture for hardware acceleration of graphics, tuned for low energy consumption, small area and high performance. With considerable success to date and continuing strong customer interest we are expanding our customer support capability in the Asia Pacific region. As a Senior/Staff Customer Applications Engineer (Graphics Software) You will be required to gain a deep knowledge of ARM’s GPU software driver products, build relationships with the relevant functional groups within ARM worldwide and deploy this knowledge solving real problems in a timely manner for customers during crucial stages of their own product developments. The successful applicant will also aid in pre-sales technical support and, from time to time, will be expected to contribute to product engineering deliveries. The role involves a frequent amount of regional travel to customer sites, with onsite support duration potentially ranging from one day to several weeks. An exceptional customer presence is essential, along with the ability to think and act remotely from central teams. Additionally, the successful applicant will be expected to spend some time each year updating their technical product knowledge at one of ARM’s GPU software design centres in either Cambridge, UK; Trondheim, Norway; Lund, Sweden; Shanghai, China; or San Jose, USA.
Qualifications Good university degree in Computer Science or Electronics Engineering; Post Graduate degree preferred. Other engineering or science subject graduates would be considered if they have relevant experience. Experience Experience in 2D/3D graphics technology and standards such as OpenGL, OpenGL ES, OpenVG, Direct3D Mobile, DirectX and EGL Kernel and Device Driver development and deployment, ideally for Android and Windows Mobile. Development experience in windowing systems, for example X11. Experience of customer and sales interaction – ideally in a Technical Support, Product Deployment or Field Application role - as well as development work. Strong software design, coding and debug skills. Knowledge of GPU and/or CPU architecture with an excellent understanding of the interaction between software and hardware. Experience of working in a multi-time zone and distributed team environment. Desirable Experience of embedded operating systems, device drivers, microprocessor and embedded system hardware architectures Knowledge of Khronos multimedia standards and Microsoft standards Knowledge of Windows and UNIX development environments Knowledge of the ARM architecture, ARM assembler Knowledge of heterogeneous compute, ideally GPGPU/OpenCL. Personal Requirements Must be able to travel on a regular basis, and potentially for extended periods Must have excellent written and verbal communication skills with both colleagues and customers, including good written and spoken English. Must thrive working in high-pressure customer environments, potentially alone. Must be proactive in obtaining engineering or management input, either ARM’s or the customer’s, in order to complete tasks in a timely and accurate manner. Must have the desire and ability to solve problems quickly. Must be enthusiastic and well driven. Must be able to schedule own workload and plan tasks – based on both internal and customer requirements. Must have good inter-personal skills, and be able to work well within a multinational team; especially when under pressure. Must be willing to be flexible and accept new challenges. ARM accredited engineer (AAE) is a plus. http://www.arm.com/zh/support/arm-accredited-engineer/index.php