SonicJobs Logo
Left arrow iconBack to search

CPU Performance/Optimisation

MicroTECH Global Ltd
Posted 15 hours ago, valid for a day
Location

Cambridge, Cambridgeshire CB2 8AG, England

Contract type

Full Time

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.

Sonic Summary

info
  • The Performance Optimization and Simulation Engineer role involves investigating performance bottlenecks in applications such as databases and AI-specific applications to enhance their overall efficiency.
  • Candidates should possess a deep understanding of modern CPU architectures and experience with Aarch64 or X86 instruction sets, along with a background in performance analysis and workload characterization.
  • The position requires excellent collaboration and interpersonal skills, with experience in performance simulators like GEM5 or Sniper considered a significant advantage.
  • Additionally, familiarity with dynamic binary instrumentation infrastructures such as QEMU or DynamoRIO is a plus, as is knowledge of NPU/GPU architectures.
  • The job typically requires several years of relevant experience and offers a competitive salary of $120,000 per year.

As performance optimization and simulation engineer you will work on investigating of performance bottlenecks of applications like databases, distributed storages, engines for large-scale data analytics, as well as AI-specific applications to improve their overall performance by proposing new custom instructions or CPU instruction set extensions and proving possible performance improvement through simulation.

Main Responsibilities

Performance analysis of applications of interest to propose new instructions and ISA extensions.

Reworking and optimization of critical parts of applications to support new ISA.

Implementation of proposed new instructions or uArch tweaks in performance simulator for evaluation of possible performance benefits.

Requirement

Deep understanding of modern CPU architectures Knowledge and experience of using of latest Aarch64 or X86 instruction sets.

Background in performance analysis, profiling and workload characterization.

Excellent collaboration and interpersonal skills

Considered as a plus

Experience in developing and using performance simulators like GEM5 (O3 model), Sniper or others is a big plus.

Experience in developing and using dynamic binary instrumentation infrastructures like QEMU or DynamoRIO or x86 PIN is a plus.

Knowledge of NPU/GPU architecture

Experience in simulator development for NPU/GPU

Apply now in a few quick clicks

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.