CoreMedia Performance Engineer
Job Description
Summary
As a CoreMedia Performance Engineer, you will seek opportunities to improve media software performance for responsiveness, memory usage, and power consumption. You will be responsible for building the infrastructure and tools to monitor key performance indicators in our software. You will monitor the performance data and build statistical data models to detect performance regressions. Your valuable insights will be instrumental in pinpointing areas where our code can be optimized, leading to significant improvements in battery life
Description
As a member of the performance team member you will be contributing to:
- identifying key tests and performance metrics. By establishing an automated infrastructure, you will ensure the continuous collection of these vital data points.
- Exploring new tools and methodologies for performance measurement and building robust statistical models to detect regressions.
- Analysis of large scale performance telemetry data to learn trends and drive future improvements
- Creating and defending performance benchmarks for media use cases
- Working across power and performance teams at Apple to drive improvements in tools and measurement techniques
- Collaborating with other engineers to implement optimizations
- identifying key tests and performance metrics. By establishing an automated infrastructure, you will ensure the continuous collection of these vital data points.
- Exploring new tools and methodologies for performance measurement and building robust statistical models to detect regressions.
- Analysis of large scale performance telemetry data to learn trends and drive future improvements
- Creating and defending performance benchmarks for media use cases
- Working across power and performance teams at Apple to drive improvements in tools and measurement techniques
- Collaborating with other engineers to implement optimizations
Minimum Qualifications
- BS in Computer Science or equivalent education or work experience
- Software development experience in C/C++
- Experience in scripting languages, Python, Bash, Regex
- Data visualization using tools like Splunk/Tableau
- Understanding of Operating Systems fundamentals
- Excellent debugging, critical thinking, analytical, and communication skills
Preferred Qualifications
- Detailed understanding of data structures and algorithms
- Experience with performance analysis and optimization
- Experience with memory management, threads, and processes
- Experience with debugging tools and performance profiling tools
- Experience with Swift and Objective-C
- Experience with media technologies (media playback, recording frameworks)
- Experience with systems programming and inter-process communication
- Background in data science and statistical data analysis