Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our�Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Sign In to access application status,
saved documents and Job Search Agents
Job Details
Compiler Engineer
Job ID #: 3714
Country: China Location: Shanghai
Job Category: Software Engineering Employment Type: Experienced Professionals
Division: Department:
Hours of work (per week):

Based in Shanghai as part of the Processor Division this role is for an experienced software engineer who will contribute to the development of ARMs next generation embedded processors.  Your current experience in low level embedded software development will enable you to contribute to ARMs cutting edge development program focused on addressing ultra-low power consumption for mobile devices.

You will join a team of hardworking professional Software Engineers who all share a passion for wanting to stamp their mark the next generation of mobile devices.  If you share a similar passion we want to hear from you!

Job Purpose & Accountabilities
We are looking an experienced Software Engineer to work on all aspects of the embedded software lifecycle. Co-working with a developing team responsible for the GNU software tools and enabling software for our  next-generation platforms. Responsibilities include software design, development and testing, debugging on real embedded platforms, optimizing performance for both drivers, compilers, enabling software and its integration with multiple operating systems.

Education & Qualifications
A good university degree (or equivalent) in Computer Science or Engineering.

Essential Skills & Experience

  • Proven track record of engagement and contribution to GNU GCC toolchain community on significant features
  • Ability to undertake complex software development tasks in C or C++
  • A strong background in embedded Linux 2.6.x and the GNU tool chain
  • Embedded development background including device driver
  • Familiarity with software design techniques and technologies
  • Understanding of how to rigorously test software, and design software for test
  • An ability to work well in a team with minimal dection
  • Excellent written and spoken communication skills

Desirable Skills & Experience

  • Experience of software optimization and instrumentation
  • Experience with standard GNU/Linux tool chain, shells, source versioning systems such as SVN or GIT
  • Understanding of generic power management techniques
  • Strong familiarity with testing methodology and automated testing systems
  • Hands-on experience in developing with embedded platforms and/or real-time operating systems
  • Knowledge of the ARM architecture
  • Previous experience in large, multi-site software development project
  • Fluent spoken English

ARM accredited engineer (AAE) is a plus.

Move Up   Back to top