Software Performance Engineer
Apple
Summary
Description
Minimum Qualifications
- Strong software development experience in C with proficiency in multi-threaded development and synchronization primitives
- Excellent working knowledge of Operating Systems fundamentals (virtual memory, IPC, CPU scheduling, file system, IO management, application execution, etc.)
- Proven experience with modern profiling and analysis tools to implement code-level performance tuning, algorithm optimization, and latency reduction
- BS/MS in CS/CE or equivalent
Key Qualifications
Preferred Qualifications
- Debugging and troubleshooting software issues using system profiling, network analysis tools (e.g., GDB/LLDB, Valgrind, Xcode Instruments, Wireshark, etc.,)
- Ability to create actionable insights from performance metrics and results
- Strong skills for understanding large system architectures
- Proven ability to work with a large multi-functional teams
- Ability to stay focused and prioritize a full workload while achieving extraordinary quality
- Value a diverse and inclusive work environment
- Development experience in Swift or Python is a plus.
- Knowledge of streaming protocols such as HLS, DASH, RTSP, RTP, etc. and media codecs, formats, transport protocols, is a plus.
Education & Experience
Additional Requirements
Pay & Benefits
Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant.