Profiling Tools Engineer – C++ SoftwareWe are looking for a hardworking software engineer with proven understanding of modern C++, to join our profiling tools team. These profiling tools, including Arm's Streamline profiler, touch all layers of the software stack, collecting performance data from across a target system and providing our users with rich data visualizations in the host tool. Your new roleThe role involves cooperating with highly motivated engineers from different backgrounds, and customers throughout the world, to design, and develop the next generation of Arm's performance analysis tools for Arm CPUs and Mali GPUs. Engineers on the team develop new features, maintain existing ones, and support the engineering infrastructure for build, test, and continuous integration. The team also helps to support both internal and external users, and contributes to our developer documentation, developer website, and community forums. We are growing the team to help deliver features that support the full breadth of Arm's product portfolio. Our tools are used to optimize the latest smart cars, drones, mobile games, Cloud workloads and machine learning applications, your ideas will make a difference and help to bring world-beating products to market.What you'll need to succeedEssential Skills and Experience* Strong software development skills using C++.* Experience writing quality code; understands importance of testing, code reviews, static analysis etc.* A good university degree in an engineering, scientific or mathematical field, or equivalent experience.* Responsible for setting the direction in some part of their projectDesirable* Experience of optimization and profiling for software applications, system software, or 3D graphics.* Experience with scripting, in a language such as Python, and using the Linux command line.* Familiarity with Windows and/or macOS application development.* Familiarity with Linux/POSIX development, or low level Linux/Android systems programming.* Familiarity with Java application development.* Crafting data visualizations and user interface designs.More about ArmArm is at the heart of the world's most sophisticated digital IP products. Our technology enables the creation of new markets and transformation of industries and society. We design scalable, energy efficient-processors and related technologies to deliver the intelligence in applications ranging from sensors to servers, including smartphones, tablets, enterprise infrastructure and the Internet of Things.Our innovative technology is licensed by ARM Partners who have shipped billions of Systems on Chip (SoCs) containing our intellectual property since the company began in 1990. Together with our Connected Community, we are breaking down barriers to innovation for developers, designers and engineers, ensuring a fast, reliable route to market for leading electronics companies.We are an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don't discriminate on the basis of any characteristic.We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation
What you need to do nowIf you're interested in this role, click 'apply now' to forward an up-to-date copy of your CV, or call us now.If this job isn't quite right for you but you are looking for a new position, please contact us for a confidential discussion on your career.