Register for our Newsletter



CPU Architect - Job ID #: 9051

This role is an opportunity to be part of the creation of bleeding edge of CPU architecture. You will gain insight and have input into the development of ARM’s future CPU architectures.

The CPU Architect will:

  • Develop and evolve new and existing CPU architecture
  • Work within the architecture group to evaluate the viability of future architectures
  • Support knowledge transfer between ARM’s research, architecture, documentation and implementation teams
  • Work to ensure that architecture specifications are unambiguous and complete
  • Work to attain an excellent understanding of architecture concepts and the rationale behind them
  • Create material to support the presentation of new architecture ideas at all stages of development
  • Assist in review and maintenance of ARM’s architecture reference manuals and other externally facing documentation

Job Requirements

Education & Qualifications
Bachelor’s degree or higher in Computer Engineering, Computer Science, or Electronic or Electrical Engineering. Degrees in other areas will be considered if the applicant has relevant experience.

Essential Skills and Experience

  • Understanding of processor architecture and the interaction between software and hardware
  • Experience of scripting languages e.g. Perl/Python
  • Pro-active and self-motivated
  • Excellent English verbal and written communication skills
  • Ability to understand and communicate difficult technical concepts
  • Attention to detail, ability to identify inconsistencies in incomplete material
  • Enthusiasm for growing technical knowledge
  • Ability to work as part of a team

Desirable Skills and Experience

  • Familiarity with the ARM Cortex-M architecture and ARM assembly
  • Knowledge of processor microarchitecture
  • Experience of hardware design (Verilog/VHDL)
  • Experience of modelling microprocessors
  • Experience of compiler design or maintenance
  • Experience of writing device drivers or using remoteproc
  • Willingness to be flexible and adaptable in the face of dynamic project requirements
  • Experience with Unix, source control and continuous integration environments
  • Experience of dealing with customers
  • Familiarity with Microsoft Office


See also:
Organisation:  ARM