________________________
___________________________
_______________________
___________________
______________________
_________________________
______________________
_____________________
____________________
_____________________
Job Overview: Are you an experienced Cortex-A engineer who wants to make this development experience better?In the Developer Ecosystems group at Arm, our mission is to make software development on the Arm architecture simple and intuitive.We are growing our IDE team and are looking for a passionate software engineer to help us create frictionless developer experiences.Our team tackles a diverse set of developer challenges, delivering tools that support project and build management, debug and analysis, and device virtualisation.This is a unique opportunity to work on many different technologies in a group delivering tools across multiple platforms including desktop and browser.The ideal candidate for this role will have proven experience with Arm Cortex-A application processors and have a passion to build engineering tools in this ecosystem.You will join an experienced, professional team working with cutting edge technologies and concepts in an agile environment which requires proactivity, dynamic approaches to problem solving and creative thinking.As part of our diverse team, you will leverage your Cortex-A experience to identify challenges in existing developer workflows to help design and deliver the next generation of tools exposed in modern IDEs.This is a highly dynamic environment, with lots of new architectural challenges leveraging a variety of tools and languages such as TypeScript, Python, Go, C/C, WebAssembly and Docker.Engineers are afforded the opportunity to move between teams as necessary to deliver products, so it helps to be a quick learner and willing to embrace new technical challenges.We believe magnificent work comes from collaboration. This means forming effective relationships with other engineers, product managers and UX specialists to best understand and empower our users. Responsibilities: Work as part of a diverse team to design, deliver and support the tools needed to foster a developer ecosystem around Cortex-A processors at ArmShow demonstrable quality through unit testing and continuous integrationWork alongside peers and junior team members alike to discuss and solve technical problems, mentoring as necessaryCommunicate effectively with other geographically dispersed teams across the lines of businessEngage with our agile planning and development processes to help shape delivery of our products Required Skills and Experience: We are seeking an experienced engineer with the following skills: Experience working with Cortex-A architecture and processors such as SoC bring-up, bare-metal development or driver developmentFamiliarity with the basics of modern, effective software development: source control, automated testing, object-oriented or functional paradigms and the Agile methodology.A "get things done" attitude and passion to ship high-quality, robust software which is maintainable and responsive to evolving requirements. "Nice to have" Skills and Experience: Any experience with the technologies listed below is beneficial, however, a desire to learn is far more valuable than experience in any tool and we actively support ongoing training. TypeScript (browser, server, and client) - Node.js, Electron, React, Visual Studio Code extensionsC/C - debuggers and USB protocols (especially pertaining to embedded devices)Continuous integration workflows including build systems, testing and deploymentSource control systems and continuous integration & delivery, especially GitHubExperience with Agile & UX design principles and processes In return: Arm is a global, diverse organisation of dedicated, innovative, and highly capable people. We believe great ideas come from a vibrant and inclusive workplace where everyone can grow, succeed, and share their outstanding contributions.We are an Equal Opportunity Employer and do not discriminate in any way against any employee or applicant for employment.#LI-JB1
Job Description:Would you love to investigate performance issues and suggest product improvements on the different parts of a Mobile Phone's System-on-a-Chip? Would you like to analyse the performance of Arm's future CPUs, graphics processors (GPUs) and Interconnect IPs when they are working together?Arm's Client Performance Analysis team is a team of highly motivated engineers ensuring that we maintain our leadership in mobile computing by helping our partners build outstanding products. Using detailed competitive analysis, sophisticated workload characterisation and advanced software modelling, we are regularly influencing Arm's engineering teams and its partners.Responsibilities:You will join the Systems Performance Analysis team within Central Technology as the System Analysis Engineer. You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on mobile phones. You will help bringing up some of these use cases and understanding their behaviour on future mobile phones. You will be in charge of finding the different potential bottlenecks and help providing solutions.More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, you'll be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours.Required Skills and Experience: Detailed understanding of computer architecture.Experience on Python or Ruby, Assembly language, ideally in Arm assembly, and programming languages such as C or CExcellent interpersonal and communication skills.Able to work in teams and to collaborate with colleagues in other groups and sites.Proactive and motivated. If this sounds like you, we'd love to hear from you!At Arm, we are guided by our core beliefs that reflect our open culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary."Nice To Have" Skills and Experience: Experience with Unix, scripting, and source control systems (e.g., Git, Subversion).Familiarity with one or more CPU instruction sets.Familiarity with SystemVerilogFamiliarity with ARM architectures.Experience with compilers and/or device drivers.Flair for lateral thinking and problem solving. In Return:Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment. Arm's benefits program provides permanent employees with the opportunity to stay innovative, healthy and create a positive working environment. Group Personal Pension Plan with enhanced company contributionMedical, Travel, Health & Life InsuranceHoliday, 25 days annual leave with option to buy an additional 5 days per yearSabbatical, 20 paid days every four-year of serviceVolunteering, One paid working day each year (Team-ARM)Cycle to work, free car parking, gym on site, team and social events #LI-MS