Research Engineer

28 Feb 2017
28 Mar 2017
Arm Limited
Job Function
Research & Development
Contract Type
Full Time

Research Engineer

About the role:

Our research group plays a central role in identifying gaps in current technologies and in conducting world-leading research to fill those gaps. We collaborate closely with product development teams and a large network of external researchers in both industry and academia. With a diverse set of skills distributed across the globe, our researchers drive leading-edge innovation in a broad range of areas.

We are currently seeking highly motivated researchers to join our Cambridge team. Our architecture and systems research activities cover a wide range of disciplines including mobile and laptop personal computing and applications; server, cloud, and HPC computing; emerging memory technologies; interconnects; formal specification and verification methods; design and analysis of security protocols; safety requirements; fault tolerance; exploiting parallelism with vector, SIMD, throughput, and multicore architecture; and machine learning and computer vision. We are seeking individuals with a keen interest in one or more of these areas with demonstrated skills of innovative research.

Education & Qualifications

  • MS degree or PhD in Computer Science / Computer Engineering is preferred
  • BS degree in Computer Science / Computer Engineering may be considered for candidates with other project or work experience with essential skills and experience

Essential Skills & Experience

The candidate should have strong architecture and analysis skills including:

  • Architecture and Micro-architecture knowledge of CPU, GPU, or systems
  • Microarchitecture / system performance analysis and simulation
  • Workload development and analysis
  • Strong programming skills along with excellent problem-solving and debugging abilities
  • Experience with software workloads, benchmarking, and bottleneck / performance analysis

The candidate should also have experience in one of the key research areas of the group:

  • High performance computing applications, runtimes, and libraries (MPI, PGAS, etc.)
  • Server and cloud architecture
  • Network platform architecture
  • Machine learning, computer vision, and neural networks
  • SoC system architecture
  • Heterogeneous computing
  • Multi-processing and parallel computing
  • Virtualisation and related memory system optimisation
  • Experience in coding for SIMD and / or vector optimisations
  • Experience with RTL design and verification techniques
  • Experience with graph analytics
  • Scale-up / scale-out interconnect
  • Systems software (OS, runtimes, compilers)
  • Power modelling and analysis
  • Code optimisation for GPUs
  • Programmable hardware accelerators
  • Algorithms for engineering or science workloads

What are the desired behaviours for this role?

At ARM, we are proud to have a set of behaviours that reflect our unique culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary. These behaviours are assessed as part of the recruitment process:

  • Partner and customer focus
  • Collaboration and communication
  • Creativity and innovation
  • Team and personal development
  • Impact and influence
  • Deliver on your promises