Performance Tools Engineer at Apple (Santa Clara, CA)
Add To BookmarksCompany:
Location: Santa Clara, CA
Type: Full Time
Created: 2021-07-03 05:01:00
Profile early, profile often, and optimize based on data the Performance Tools team is looking for developers with a passion for optimization and tools! Analysis tools are a powerful force multiplier, helping developers worldwide to better understand, improve, and innovate by making Apps run more efficiently. As a Performance Tools Engineer, you would help create the next generation of software profiling tools. Join us in making the most of unique opportunities in creating profiling solutions for Apple's highly-integrated hardware and software platforms. Core responsibilities include improving instrumentation libraries, writing tools for collecting and analyzing large time-correlated datasets, and creating visualizations for making performance data approachable for novices and experts alike. We're committed to helping software developers be more productive as we strive to embody Apple's core values of security, privacy, inclusion, and respect. We also believe in finding creative ways to improve software identifying opportunities to do less work, do it more efficiently, and do it faster.The Performance Tools team's primary focus is on the debugging and profiling aspects of the development process, using runtime analysis techniques to analyze software and better understand and improve it. We are responsible for a variety of tools including Instruments, command-line analysis tools like `heap`, `sample`, and `atos`, and runtime libraries that improve the debugging and profiling experience. It's a great team for exploring, gaining a deeper understanding of how Apple's operating systems work and using a wide variety of techniques and technologies to gather and display performance data. With every new technology, framework, or product there's an opportunity for tools to help developers understand important system behaviors. As a result, it's key that you have a passion for learning! You'll need to work effectively with Apple teams of different engineering disciplines, anticipate problems early, and communicate expertise clearly. You should be able to drive development projects independently, working with other teams to solve engineering challenges, continually iterating with others to make solutions to complex problems simpler. Candidates should be interested in details at all levels of the system, from user interfaces to assembly-level debugging. Experience profiling, optimizing, reverse engineering, debugging, and visualizing data is helpful, as this can aid in effectively communicating with others and teaching complex concepts.As a Performance Tools Engineer, you'd be part of Apple's Developer Tools group providing the tools for dreamers and makers to design, write, build, debug, profile, and deploy software for iOS, macOS, tvOS, and watchOS. Working on tools is a uniquely rewarding opportunity; it's a chance to impact developers on all of Apple's platforms, developers who make life-changing ideas a reality and delight users all across the world.