Apple Silicon Performance Tools Engineer

| Cupertino, CA, USA
Sorry, this job was removed at 9:13 a.m. (PST) on Tuesday, May 14, 2024
Find out who's hiring remotely in South Bay.
See all Remote Developer + Engineer jobs in South Bay
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Summary

The Core Darwin Trace Technologies Team within Apple's Core OS organization is looking for an enthusiastic systems engineer interested in developing system software for introspection capabilities across Apple's operating systems. These introspection capabilities are used to shine a light on dark corners of the system, and are responsible for identifying critical performance and correctness bugs invisible to traditional instrumentation or sampling-based tools.

You will be part of a passionate highly skilled team focused on building next-generation performance and analysis insight capabilities powered by custom designed Apple Silicon introspection technologies. This is an incredible opportunity in solving challenging problems involving OS integration, SoC and CPU micro-architectural analysis, and silicon design extensions.

Darwin is the UNIX-like foundation at the heart of all Apple's operating systems. It comprises a broad array of various OS technologies, such as the kernel, user space runtime, system daemons and services, factory and retail services, quality and testing, performance analysis and optimization, and more.

You should have a strong desire to learn new things, develop deep technical expertise, and cultivate valuable leadership skills. Working on core technologies across our entire product line, you will have a major impact on the design and implementation of current and future Apple products. Our environment fosters technical innovation, rapid product iteration, and a liberating amount of autonomy!

Key Qualifications

Strong background in C++

Solid understanding of basic algorithms and data structures

Understanding of operating systems fundamentals (e.g. system calls, virtual memory, interrupts, processes, dynamic loader)

Low level software development experience (e.g. kernel, firmware or RTOS)

Understanding of computer architecture fundamentals (e.g. (RISC pipeline, cache coherency, branch prediction, virtual address translation)

Familiarity with a scripting language (e.g. Python, bash)

Debugging skills (e.g. LLDB or GDB)

Excellent written and verbal communication

Highly professional, with the ability to multitask and deliver solid work on tight schedules

Description

Work within a highly skilled engineering team in the design and implementation of kernel and low-level OS technologies. The successful candidate should have the ability to understand and implement complex challenging projects in a very fast paced environment. Tight-knit collaboration with engineering, cross-functional software and hardware teams and an ability to thrive under pressure are key skills required to succeed in this role.

Education & Experience

BS/MS in Computer Science or equivalent knowledge and experience

Additional Requirements

  • Preferred Experience (including course work)
  • - Compiler Development (e.g. LLVM)
  • - Static/dynamic program analysis
  • - Security analysis
  • - Reverse-engineering
  • - Performance analysis and instrumentation
  • - Fluency in an assembly language
  • - Implementing an OS scheduler or filesystem
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

1 Apple Park Way, Cupertino, 95014

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about AppleFind similar jobs