Arm Company Profile

Help us improve IO performance for an entire ecosystem at Arm (Cambridge, UK)

About the Employer
  • Arm
  • Verified Employer

Job Description

Does enabling the transition to a post Moore's law world of function specific accelerators like AI accelerators excite you ? Are you motivated to help us improve IO performance for an entire ecosystem? Are you passionate about influencing the system architecture for future generations of Arm based products? Do you want to shape the way hardware and software interact in Arm systems? If so, the Architecture and Technology group (ATG) at Arm would be the right place for you. Our group within ATG is doing pioneering work in accelerator and IO system architecture. We are looking for a passionate and technically strong engineer to drive two of our key initiatives : Modelling of future accelerator architecture concepts. Defining and implementing a performance verification strategy for infrastructure market IO usage models. Your Key responsibilities in this role will include: Building models and driver software that validate future architecture components. Understanding software-hardware interface requirements for various usage models of accelerators and using this knowledge to build verification strategies and scenarios. Understanding IO and accelerator usage models in infrastructure systems by doing research and working with partners. Developing IO performance verification scenarios based on usage model understanding. Developing infrastructure that will be deployed throughout Arm to ensure our IP products meet the performance needs of future use-cases. Collaborating with others in Arm and externally to develop platform level performance verification solutions. Work closely with other teams at Arm and external partners as part of a DARPA funded programme. Essential   skills Strong skills in at least one high-level language, ideally C/C++. Deep understanding of computer architecture and device driver software. Experience of functional/performance modelling approaches and flows used in computer systems. Experience with Unix, scripting, source control and continuous integration environments. Dedicated and ambitious. Being able to clearly communicate solutions for complicated technical problems. Flexible and has a growth mindset. Desirable   skills Knowledge of PCI Express Knowledge of on-chip buses such as AMBA Device driver development for Linux Experience in performance verification At Arm, we are guided by our core beliefs that reflect our rare culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary: We not I Take daily responsibility to make the Global Arm community thrive. No individual owns the right answer. Brilliance is collective. Information is crucial, share it. Realise that we win when we collaborate — and that everyone misses out when we don’t. Passion for progress Our differences are our strength. Widen and mix up your network of connections. Difficult things can take unexpected directions. Stick with it. Make feedback positive and expansive, not negative and narrow. The essence of progress is that it can’t stop. Grow with it and own your own progress. Be your brilliant self Be quirky not egocentric. Recognise the power in saying ‘I don’t know’. Make trust our default position. Hold strong opinions lightly. Arm has a responsibility to ensure that all employees are eligible to live and work in the UK.