Manager, Memory & Symbolication Tools

Apple


Job Location:

Cupertino, CA - USA

Monthly Salary: Not Disclosed
Posted on: Yesterday
Vacancies: 1 Vacancy

Job Summary

What can you learn about a suspended or crashed program Thats the mission of the Memory u0026 Symbolication Tools team building tools for introspecting program state on Apple platforms. Working at the common Darwin OS layers beneath these platforms the team owns tools like leaks heap vmmap sample and symbols along with symbolication frameworks and APIs. These are foundational to OS services and profiling tools that report triage and fix memory bugs and they must be efficient robust and secure. Symbolication is critical to billions of devices daily and these tools are used by developers worldwide. nnThis specific role is for a highly technical manager to lead a small team working alongside other engineering experts to support new hardware and software addition youll help shape the teams vision and bring better intelligence and visualization to these tools. Its a detail-oriented engineering leader role where youd be authoring and reviewing code on a daily basis.

Were looking for developers who are passionate about improving software! This is within the Xcode Runtime Tools team and core interests should include optimization reverse engineering security debugging graph theory and data visualization. You should have an interest in all levels of the system with the ability to connect OS concepts like virtual memory with language-level tools such as runtime reflection and Swift every new technology framework or product theres a need for tools to understand system behavior. Thats why its key you have a strong passion for learning! Youll need to work effectively with Apple teams across different engineering disciplines anticipate problems early and communicate ideas clearly. You should be able to drive development projects independently working with other teams to innovate and develop simple solutions to complex is a limited shared resource and optimizing it is critical for Apps and services to maintain competitive advantage. Apples tools distill process VM and heap into a portable .memgraph format for later analysis containing type information address space layout and connectivity of objects on the heap. For a more in-depth introduction to these tools check out: u003ca hrefhttps:// Heap Memoryu003c/au003ennSymbolication is all about undoing compiler and linker optimizations mapping runtime addresses back to the symbols and source code that generated them. Apples tools require a deep knowledge of the Mach-O binary format and familiarity with DWARF and they must be resilient to malformed input as a critical part of diagnosing crashes and other fatal runtime conditions. To learn more check out: u003ca hrefhttps:// Beyond the Basicsu003c/au003e

Lead a small team innovating and improving Apples core memory analysis toolsnSupport symbolication of mission-critical tools in Apples ecosystemnDeepen your understanding of virtual memory heap and runtime data structuresnPresent your work to developers within Apple and in larger forums like WWDCnInvestigate the impact of upcoming technologies and featuresnApply AI graph theory and reverse engineering skills to real-world problems

5 years macOS and/or iOS development experiencenExpertise in Swift and C C or Objective-CnExcellent verbal and written communication skillsnPassion for mentoring others and providing clear and actionable feedbacknAbility to facilitate creative pragmatic solution-focused technical discussionsnStrong operating systems understanding around process lifecycle and crashesnDetail-oriented coding skill especially for edge cases and security implicationsnExperience in computer science or a related field commensurate with a 4-year degree

Prior engineering management experiencenProblem solving and debugging skills with lldb gdb or other interactive toolsnExperience using AI technologies in authoring reviewing and debugging codenHistory of designing implementing or improving development toolsnFamiliarity with reverse engineering exploit analysis or fuzzing toolsnUnderstanding of macOS internals Mach-O binaries and Mach APIsnIf possible wed love to see an example of your relevant work such as a personal project or open source contributionnIf you believe you have relevant transferable skills not listed on this posting please share that information via a Cover Letter

Required Experience:

Manager

What can you learn about a suspended or crashed program Thats the mission of the Memory u0026 Symbolication Tools team building tools for introspecting program state on Apple platforms. Working at the common Darwin OS layers beneath these platforms the team owns tools like leaks heap vmmap sample an...

About Company

Company Logo

Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more

View Profile View Profile