Software Engineer - Performance Analysis

microTech Global Ltd ,
Cambridge, Cambridgeshire
Job Type: Full-time

Overview

Software Engineer - Performance Analysis Location: London / Cambridge / Bristol Salary: Highly competitive salary on offer with fantastic benefits MicroTECH Global has partnered with a global brand who are looking for a Software Engineer to join their performance analysis team. As a Software Engineer, you will be part of a fast-paced and multi-disciplinary team who work very close to other teams to produce workloads that design processors. The main task for this position will be to analysis various server workloads, including industry-standard benchmarks as well as real-world applications, to drive software/hardware co-design and co-optimizations. The most important task for the candidate is to pinpoint the performance bottlenecks, those causing slow down absolutely or compared with competitors' products, and root cause them with the help of software and hardware methods. To be considered for this position you will have: Bs/Ms/PhD in Computer Science or similar with equal to 5 years of experience in system software development on Linux platforms. Good understanding of toolchain, libraries, kernel and the life cycle of a software from source code to runtime instructions. Experience of workload performance analysis: be able to carry ISA level analysis and develop ISA level analysis tools. experience around using hardware PMU events, familiar with tools like Linux "perf". good understanding of software/hardware metrics about performance. Strong experience with C and assembly programming. Good technical documentation writing skills and presentation skills. Good communication skills, be able to carry communications with both software and hardware team. Understanding of processor performance simulation and experience with using simulators is a plus. Understanding of compiler internals, especially code-generation, is a plus. Understanding dynamic binary instrument, for instance, Dynamorio, is a plus. Understanding of processors micro-architectures (core internals and memory subsystem) is a plus Please get in touch with Christina McGuire to hear more about this fantastic role.