Performance Tools Engineer

Santa Clara, CA 95050
  • Job Code
    200254322
Summary

Summary

Posted: Jul 16, 2021

Weekly Hours: 40

Role Number:200254322

Profile early, profile often, and optimize based on data - the Performance Tools team is looking for developers...Summary

Summary

Posted: Jul 16, 2021

Weekly Hours: 40

Role Number:200254322

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.

Key Qualifications

  • Experience with macOS or iOS development
  • Excellent verbal and written communication skills
  • Expertise in C or C++
  • Strong problem solving and debugging skills with lldb, gdb, or other interactive tools
  • Software profiling and optimization background

Description

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.

Education & Experience

BS degree in Computer Science or equivalent professional experience

Additional Requirements

  • The following may be helpful in the role, but are not required:
  • Familiarity with hardware performance monitoring counters
  • History of implementing or contributing to development tools projects
  • Experience with C++, mach, binary analysis tools, or SwiftUI


Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Performance Tools Engineer

Apple, Inc.
Santa Clara, CA 95050

Join us to start saving your Favorite Jobs!

Sign In Create Account