Software Engineer - Performance Simulator

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

Overview

JOB AD: Software Engineer - Performance Simulator Location: London / Cambridge / Bristol Highly competitive salary on offer with fantastic benefits MicroTECH Global has partnered with a global organisation who are recruiting a Software Engineer which will; be working as part of a server processor software/hardware co-design team and will focus on implementing performance simulator for high-end Arm server processor. The simulator developed will be used for guiding software/hardware vertical integration as well as innovative processor architecture explore, the final goal is to deliver world's most competition high-end server processor, powerful while energy green. The most important task for the candidate is to implement various processor functionality and sub-systems in our internal simulation system. There is no need to implement all features hardware have, but those critical for performance study. Some calibration work could be necessary. The candidate needs to be able to communicate with silicon team or do the calibration using carefully constructed micro-benchmarks. The candidate then is expected to run typical workloads on the simulation system. Through the statistics generated, the candidate is expected to deliver technical report about various architecture design choices, elaborating their pros and cons. 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 processor architecture exploration. Good Linux programming skills, familiar with C/C++/Python. Good understanding of processor core, cache hierarchy, main memory. Familiar with cache implementation details and major cache protocols, knows NUMA system. Good understanding of performance factors for many-core processors and multi-socket SOC. Experience with performance simulator, for instance gem5, sniper etc., could prototyping hardware features and their impacts on workloads from simulation. Good understanding of workload selection and reduction. Knows execution-driven simulation and trace-driven simulation. Knows simulation accuracy and its impact on the conclusion. Good technical documentation writing skills and presentation skills. Good communication skills be able to carry communications with both software and hardware team. To hear more about the role please get in touch with Christina McGuire at MicroTECH Global.