System Performance Engineer, Architecture Analysis
Santa Clara Valley (Cupertino), California, United States
A System Performance Engineer will be responsible for evaluating and improving the performance of Mac systems under development. This will include, but is not limited to, the evaluation of system and device-level characteristics from low-level device metrics through device and system-level power management, driver optimizations, OS interactions, and application workflows. The analyst will identify performance bottlenecks, inefficiencies, and architectural improvement areas in both hardware and software, and work with internal teams and external vendors on addressing them. The job will entail close interaction with in-house and third-party software development groups as well as hardware vendors. The Engineer will be responsible for clear and concise reporting of performance data and analysis to other engineering teams and upper management, and must also be able to make judgment calls regarding tradeoffs and priorities. The Engineer will need a broad knowledge of system architecture from both a hardware and software perspective, and be skilled in solving complex problems. Successful candidates will have strong teamwork, communication, and organizational skills.
- Strong understanding of CPU/GPU/storage and systems architecture fundamentals.
- Experience with power and/or thermal management for CPU/GPU/systems is highly desired.
- Experience in performance measurement and analysis is highly desired.
- Experience in hardware and/or software development, and knowledge of operating systems fundamentals is desirable.
- Experience with macOS and scripting skills (python, shell, perl, etc) are a plus.
Gather and analyze performance data using prototype hardware Design experiments to identify and root cause performance issues Develop fixes or mitigations for performance issues, and work with cross-functional teams to implement them Design and execute performance studies Communicate technical issues to executives and other key stakeholders Create tools used to analyze system performance and identify bottlenecks
Education & Experience
BS EE, CE or CS required MS degree preferred