GPU Programming Technology Researcher at ARM, Cambridge, UK

17 10 2011

The Media Processing Division of ARM are looking for a bright and motivated engineer to perform leading edge research into programming models and compiler technology for programmable accelerators such as GPUs and SIMD units, as part of the EU-funded project on Correct and Efficient Accelerator Programming (CARP).

If you have a passion for designing and implementing programming languages, related work or research experience, strong academic background and interest in parallel processing, then we are keen to hear from you!

To apply please visit

http://www.arm.com/about/careers/experienced-vacancies/index.php (Job ID # 1691). For more information please email Dr Anton Lokhmotov

(http://www.hipeac.net/user/160) or talk in person at the HiPEAC Computing Systems Event in Barcelona (http://www.hipeac.net/node/4406).

Job Requirements

The candidates must have a strong academic background in designing and implementing programming languages, and developing and optimising software for parallel systems. A PhD or an MSc with significant relevant experience is expected.

Essential Skills & Experience

– All-around compiler knowledge: parsing, analysis, machine-independent and machine-dependent optimisation (including vectorisation and parallelisation), and code generation.

– Expertise in at least one of the above areas and in at least one compiler infrastructure (e.g. LLVM, CoSy, GCC).

– Excellent programming skills in C/C++; good knowledge of Linux.

– Strong grasp of algorithms and data structures.

– Excellent verbal and written communication skills.

– Ability to work independently as well as in a team.

– Proactive and positive attitude.

Desirable Skills & Experience

– Knowledge of polyhedral code optimisations and code generation.

– Knowledge of computational patterns such as the Berkeley ‘motifs’

(‘dwarfs’) or skeletons.

– Knowledge of mobile CPU and GPU architectures, and operating systems, such as Android.

– Knowledge of GPU compute technologies, such as OpenCL, CUDA, RenderScript, AMP.

– Proficiency in functional, object-oriented and scripting languages.

– Experience in collaborating with academic and industrial partners.

– Exposure to software build, integration and test environments.

– Experience in contributing to open-source projects.

Background

The Media Processing Division of ARM produces hardware and software technology for mobile and embedded devices. Our Mali™ Graphics Processors (GPUs) have an advanced, highly programmable architecture for accelerating graphics and general-purpose compute tasks, specifically tuned for high performance and low energy consumption.

Our OpenGL ES, OpenCL and OpenVG drivers support cutting-edge gaming and state-of-the-art user interfaces on operating systems such as Linux and Android. To see the current Mali GPUs in action take a look at the Mali Developer Center (http://www.malideveloper.com).


Actions

Informations




Templates Browser

Things to remember when getting an admission to the training school

Training schools and colleges worth a lot as they provide all the various kinds of training ns material that professional need in order to get ahead of their profession ad contribute at their best. In Australia, people can surely find lots of schools and colleges that offer high quality training options for the students as well as for the professional who looking to enhance their skill for better capabilities.

There are courses like Diploma of Community Services, Certificate III in Information Digital Media and Technology, Diploma of Work Health and Safety, Certificate II in Business and Retail Management Courses as well as the Advanced Diploma of Leadership and Management and Aged Care Training schools offering professional diplomas and courses that offer higher level training.

There are many things that you must be keeping mind in order to help yourself getting things better and get the training you need, but the most important things you should never forget are:

You should never enroll or opt to enroll in courses which are wide apart as you will be stuck nowhere and may have to manage things that you are not familiar with. In case if you are likely to get more courses you may consider to have enrolled in courses that you like the most, you should consider having the ones which are related or have similar content in them as well as same level and area of training.

As for example if you are going to attend the Business Management Courses, you should be aware that instead of aged care course you must be looking forward to get to the Diploma Of Business Management.

Further you should know that if you have to get to the top level courses you should not hesitate to enroll in the preliminary courses as they would help you learn things better.

The real purpose of education

The Purpose of Education: Living or Successful?Growing in North America and in many

Make Differences Through Education Education

Natural ability and talent can not be taken from anyone. Education, however, makes

Where Education - Rebellion

Even after the Half Century of India's independence, the fate of education, educators

Get in touch!

Contact Us

email us at radik.homichev@templatesbrowser.com

- or -

send us a mail at:

82 Quoin Road, NORTH LILYDALE, Tasmania, 7268, Australia