Performance Optimization Software Engineer

·
Full time
Location: Cambridge
·
Job offered by: Linaro Ltd
·
Category: IT & Technology
Performance Optimization Software Engineer Linaro is hiring a software developer for our Performance Optimization team. The primary responsibility of the role will be to work with various open source communities, analyze current performance of the projects, find potential bottlenecks, and work to improve the execution performance of the source code on Arm64 platforms. This role will require working with engineers in Linaro, as well as engineers from the various open source communities, and Linaro customers. Linaro has vast experience in performance optimization for Arm platforms, working on many aspects of performance analysis: from reducing memory and energy consumption to simply making things run faster. The focus of this role is mainly on execution time. Apart from improving performance on various open source projects, which imply working with different programming languages and build environments, we also strive to ensure that the projects we work on don’t regress in the future. Linaro has a performance regression analysis platform that we can leverage, but the engineer in this role is responsible for ensuring that this will work as expected by helping to integrate our current platform with the different open source projects they would work on. A day in the life of this team will involve working with the community on the priority projects selected by Linaro customers as requiring performance optimization, identifying potential performance bottlenecks and working to fix them. This could involve changes in algorithms or writing assembly code optimized for Arm64 processors. We also need to ensure that the work we do is not lost in the future, so integrating the open source project into Linaro's performance regression analysis platform is essential to keep monitoring any optimizations we do. The ideal candidate is someone who can work with various programming languages and has knowledge of how to run benchmarks and performance analysis tools to find potential performance bottlenecks. Performance analysis and statistics experience is a must, as the person will have to know how to make good measurements (reducing noise in the measurements, for instance). Having worked with Arm64 platforms and knowledge of the Arm64 assembly language is a plus. Linaro is a great place to work. If you have a passion for open source, cutting-edge software for devices, and you want to be part of a true development community, then you belong at Linaro. Linaro offers you the opportunity to work remotely in an outstanding environment for professional growth, all while working alongside a team of world-class open source and Arm software experts working with leading-edge technology. Required travel:

some domestic and international travel will be required for conferences and team working sprints. Key responsibilities will be a subset of the following: Responsible for running benchmarks, generating good performance analysis reports, and driving the software development of the changes needed to improve the execution time performance on various open source projects according to the priorities listed by Linaro’s customers. Interact with the projects’ open source communities to ensure the patches needed to improve the Arm64 execution performance are accepted. Ensure each open source project is integrated into Linaro’s performance regression analysis platform so that we can monitor the execution performance in the future and find regressions early. Required skills and experience: Familiarity with various programming languages, with no restrictions on which language to work on. Experience with execution time performance optimization projects, including performance analysis and statistics. Experience with assembly language programming. Ability and willingness to travel domestically and internationally three to four times a year. Excellent communication skills in English, both verbal and written. Independently motivated, requiring little external motivation to keep on task. Ability to be productive as part of a globally distributed team. Desired skills and experience: University engineering or computer science degree or equivalent experience. Experience with Arm64 platforms and assembly language.

#J-18808-Ljbffr

Recent Jobs

London (On site) · Full time

Are you a smart, driven professional who takes pride in making a difference in local communities? Turner & Townsend’s Real Estate division is experiencing significant growth and we’re looking for an experienced industry professional with health project experience to join our high-performing and collaborative Project Management team. Why Join Us? Impactful Work: Contribute to social [...]Read More... from Assistant Project Manager – Healthcare See details

Chasetown (On site) · Full time

My client, Autosmart International are a manufacturing success story! Site Operations Manager – leading fast-paced manufacturing and warehousing About Our Client Autosmart International is a manufacturing success story, leading the field in vehicle cleaning products. We are the No.1 choice of automotive trade customers across the UK. We have doubled in size in the last [...]Read More... from Site Operations Manager See details

London (On site) · Full time

CSS are looking for an experienced duty officer to join our client’s team who are a local council responsible for all areas within the Tendering district. Working hours: All shifts are 8 hours long with various start times available: Monday to Friday – start times between 6AM – 3PM Saturday & Sunday – 6AM – [...]Read More... from Duty Officer See details