This job ad has been posted over 40 days ago! (*)

Software Engineer and Senior Software Engineer for Mobile Team Full-time

Published at 2018-07-28 - Viewed: 2244 times - Arm in Cambridge (or Budapest, HU), United Kingdom

Job type: Full-time
Experience level: Mid-Level, Senior
Role: Mobile Developer
Industry: Hardware Engineering, Semiconductors, Software Development / Engineering
Company size: 5k-10k people
Company type: Private

Job description

We are looking for experienced Software Engineer and Senior Software Engineer to work on all aspects of the software life-cycle in our Mobile Computing team.

Responsibilities include porting, debugging, analysing and optimising software performance, particularly in one or more these areas – Virtual Machines, Android Runtime, JIT compilers for Java and Javascript. The responsibilities also include collaborating with international teams and the open source community, maintaining and enhancing an automated build and test frameworks, possibly participating in developer conferences and summits, and working with semiconductor partners and customers.

The successful candidate will be flexible, with a variety of software development skills and committed to extend the breadth and depth of their knowledge. This role will be based in Cambridge or Budapest but a remote worker with the right skillset will be considered.

Essential Skills & Experience

  • Software development experience in C/C++
  • Experience of software profiling, analyses and optimisation
  • Detailed understanding of a CPU’s internals (pipeline, caches, memory…)
  • Documented contributions to at least one open source software project
  • Experience with version control systems, particularly distributed tools such as Git or Bazaar
  • Good written and verbal communication skills
  • Ability to work independently or in a team

Desirable Skills & Experience

  • Understanding of VM or JIT technology, such as interpreter, JIT compiler, garbage collectors, code generation…
  • Knowledge of the ARM architecture
  • Experience with Android porting or development (OS level)
  • Development experience on embedded platforms and/or real-time operating systems
  • Experience with standard GNU/Linux or LLVM tool chains, shells and build tools
  • Familiarity with SoC (System-on-Chip) architectures
  • Familiarity with open-source project development cycles and contribution processes
  • Familiarity with testing methodology and automated testing systems
  • Experience with assembly programming (not necessarily ARM)

Recent jobs at Arm:

« More jobs in programmers