Apple Silicon Performance Tools Engineer

at  Apple

Cupertino, California, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate05 Aug, 2024USD 300200 Annual06 May, 2024N/AInstrumentation,Bash,Reverse Engineering,Computer Science,Security Analysis,C++,Assembly Language,Program Analysis,Cache Coherency,Data Structures,Performance AnalysisNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

SUMMARY

Posted: May 2, 2024
Weekly Hours: 40
Role Number:200550043
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

Responsibilities:

Please refer the Job description for details


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - Other

Software Engineering

Graduate

Proficient

1

Cupertino, CA, USA