We are seeking a highly motivated performance engineer to join our workload modelling and simulation team to work on improving and optimising the performance of current and future Huawei\’s server and datacenter products. As a performance optimisation and simulation engineer you will investigate performance bottlenecks in applications such as databases, distributed storage, large‑scale data‑analytics engines, and AI‑specific applications, and improve their overall performance by proposing new custom instructions or CPU instruction set extensions and demonstrating the potential performance improvement through simulation.
Main Responsibilities
- Performance analysis of applications of interest to propose new instructions and ISA extensions.
- Reworking and optimisation of critical parts of applications to support new ISA.
- Implementation of proposed new instructions or uArch tweaks in a performance simulator for evaluating possible performance benefits.
Qualifications and Preferences
- Deep understanding of modern CPU architectures.
- Knowledge and experience with the latest Aarch64 or X86 instruction sets.
- Background in performance analysis, profiling and workload characterisation.
- Excellent collaboration and interpersonal skills.
- Experience developing and using performance simulators such as GEM5 (O3 model), Sniper or others (big plus).
- Experience developing and using dynamic binary instrumentation infrastructures such as QEMU, DynamoRIO or x86 PIN (plus).
- Knowledge of NPU/GPU architecture.
- Experience in simulator development for NPU/GPU.
- Experience implementing instructions in ARM/x86 architecture (preferred).
Benefits
- 33 days annual leave entitlement per year (including UK public holidays)
- Group Personal Pension
- Life insurance
- Private medical insurance
- Medical expense claim scheme
- Employee Assistance Programme
- Cycle to work scheme
- Company sports club and social events
- Additional time off for learning and development
#J-18808-Ljbffr
Contact Detail:
Huawei Recruiting Team