Job SummaryWould you like to join the team that makes OS X lean and mean? The OS X Power Engineering team has overall responsibility for all aspects of the power efficiency of OS X and its bundled applications. We are involved in feature definition for new OS releases, making sure the implementation of these features is efficient, promoting ongoing power improvements throughout the system, and making sure the OS works well with new Mac hardware. Work involves architectural design, power investigations, and debugging of power issues throughout the software stack, including drivers, OS kernel, Unix/BSD, graphics and imaging, application frameworks, and applications (e.g., Mail, Safari, etc.). Key Qualifications -Key Qualifications- Coding in C, C++, and/or Objective C. Experience with one or more scripting language, e.g., Python, Ruby Experience and comfort using the command line in Unix, Linux, and/or OS X -Desired Experience- Familiarity with OS X, iOS, Linux, or other Unix-based systems. Experience with power and performance issues on resource-constrained consumer devices. Experience with tools for power use, profiling, tracing, memory use, etc. Experience building toolsDescriptionA successful candidate will have the following attributes: - A strong computer science and software engineering background (especially algorithms and systems software). - Excellent debugging and diagnostic skills. - Interest in a wide range of software technologies. - The ability to understand complex, multi-layered software quickly and jump into unfamiliar code. - Excellent written and verbal communication skills, as there will be much interaction with other engineering teams. - Focus on the customer experience. EducationMinimum BS CS or equivalent experience
Job SummaryDo you love efficiency and long battery life? So do we! Join the OS X Power and Performance Engineering Infrastructure team to design the latest tools to automate collection of power information. Help drive the future of OS X by finding new and better ways to collect data, effectively stress areas of the system, and add low-overhead logging for diagnosis.Key QualificationsRequired Experience: Experience and comfort using the command line in Unix, Linux, and/or OS X Experience with C and/or C++ Experience with scripting languages, e.g. Python, PHP Experience with version control (e.g. git, svn) Fundamental understanding of operating systems Demonstrated passion for technology Desired Experience: Experience with Objective C Experience using OS X Experience using and developing automation frameworks Experience investigating power or performance problems Experience with SQL Understanding of Linux or Unix OS fundamentals (e.g. memory management, process management) Experience with a code review process and toolsDescriptionThe engineer in this role will be expected to help find new and better ways to gather and process our data on power usage. This role will involve the creation and maintenance of tools used to identify and triage power regressions in OS X. The engineer will also be responsible for contributing to the automation used to run these tools. This role requires someone who has a focus on efficiency and will help identify improvements in our data gathering and information analysis. A successful candidate will have experience with a wide variety of tools and languages and have the ability to quickly adapt to change and new technologies. The person will have a passion for automation and infrastructure and enjoy working on centralized technology that improves the product behind the scenes.EducationBS/MS EE/CS/CE or equivalent