Design and implement sophisticated hardware-assisted tracing infrastructure that forms the backbone of Apples performance and debugging ecosystem. Youll collaborate closely with silicon designers kernel engineers and developer tools teams to create capabilities that push the boundaries of whats possible in system role offers unique opportunities to work at the intersection of hardware and software where your contributions will enable breakthrough insights into system behavior across the entire Apple ecosystem.
- 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. userspace library 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.
- Performance analysis instrumentation and optimization.
- Compiler development
- Familiarity with ARM architecture and instruction sets.
- Static/dynamic program analysis.
- Security analysis.
- Reverse engineering.
Design and implement sophisticated hardware-assisted tracing infrastructure that forms the backbone of Apples performance and debugging ecosystem. Youll collaborate closely with silicon designers kernel engineers and developer tools teams to create capabilities that push the boundaries of whats poss...
Design and implement sophisticated hardware-assisted tracing infrastructure that forms the backbone of Apples performance and debugging ecosystem. Youll collaborate closely with silicon designers kernel engineers and developer tools teams to create capabilities that push the boundaries of whats possible in system role offers unique opportunities to work at the intersection of hardware and software where your contributions will enable breakthrough insights into system behavior across the entire Apple ecosystem.
- 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. userspace library 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.
- Performance analysis instrumentation and optimization.
- Compiler development
- Familiarity with ARM architecture and instruction sets.
- Static/dynamic program analysis.
- Security analysis.
- Reverse engineering.
View more
View less