App Research Scientist

Santa Clara Valley (Cupertino), California, United States
Software and Services


Role Number: 200066979
Changing the world is all in a day's work at Apple. If you love innovation, here's your chance to build a career. We invite you to join our mission in building and redefining App Store/Music/Movies/TV Shows/Books. Apple is critically invested in the success of its mobile ecosystem. App Store/Music/Movies/TV Shows/Books is a core asset that is at the crux of this ecosystem. Our team operates at the intersection of building highly scalable applications, analytics to understand data content and big data machine learning to improve the quality of the ecosystem. Be ready to make something great when you come here. Dynamic, inspiring people and innovative, industry-defining technologies are the norm at Apple. The people who work here have reinvented and defined entire industries with our products and services. The same passion for innovation also applies to our business practices - strengthening our commitment to leave the world better than we found it. You should join the Apple data platform team if you want to help deliver the next amazing Apple product.

Key Qualifications

  • The ability to reverse engineer binary executables.
  • Familiar with C, C++, Obj-C, Swift internals.
  • Familiar with Linux/iOS/macOS internals.
  • Static/dynamic binary instrumentation experience.
  • Solid Java programming skill.
  • Machine learning knowledge.
  • Strong communication skills, particularly written communication.


Apple is looking for a Research Scientist with a strong background in reverse engineering, application security, and analysis. In this role, you will be building tools to analyze application behavior. The successful candidate will need a strong technical background, excellent communication skills, the ability to come up with creative solutions to difficult problems, and a deep interest in software security. The role requires the ability to work with incomplete information and to adapt to changing priorities.

Education & Experience

BS in Computer Science or equivalent industry experience.

Additional Requirements