Senior Performance/Energy Research Engineer(Contractor)

Details ID: 3799
Job Level
Experienced
Recruiter Type
Direct Employer
Recruiter
Microtech Global Ltd
Description

Interim Senior Performance Research Engineer - Energy

Location: Cambridge

Salary: Highly Competitive

MicroTech Global are working with a globally well-know organisation who are recruiting for an Interim Senior Performance Research Engineer to join one of their growing teams. Within this fantastic position, you will research and develop novel techniques for improving the processor performance/energy/power efficiency.

The open position implies a wide range of research activities in collaboration with research centres across the UK towards improving performance and energy efficiency.

You will be responsible for deep profiling of the in-house heterogeneous CPU. You will be responsible for investigating performance and energy bottlenecks of the entire software stack, including OS and system libraries. You will be developing and exploring novel techniques for power and energy software/hardware optimizations.

Responsibilities:

Deep profiling of the in-house CPU architecture.

Gathering, analysing and presenting the results of the architecture profiling

Extend and develop an automatic system for processor performance/power/energy profiling

Search for the performance and energy bottlenecks in system software, including OS and system libraries.

Propose software and hardware modifications to address the discovered bottlenecks.

Develop drivers and firmware to enable various CPU features.

Improve DVFS policies for different heterogeneous components.

Design and develop novel processor power reduction techniques.

Analysis of the state-of-the-art technologies applied to improve performance/energy efficiency.

Research of new hardware extensions and software modifications to reduce the processor power.

To be considered for this position you will have a Master/PhD degree in Computer Science/Engineering/Physics etc. Knowledge of computer architectures, the ARM architecture (ARMv7, ARMv8). Knowledge of assembly languages and intrinsics (ARMv8, X86) Strong embedded software debugging skills. Knowledge of the Linux kernel. Strong coding skills, strong skills in C, C++, Python and scripting languages.


Send Message