Automation and Tools Performance Engineer
Santa Clara Valley (Cupertino), California, United States
Software and Services
Why Apple? We live in a mobile and device driven world where knowledge of the physical world around us is needed. We rely on this knowledge to get around, to learn about our environment and to enable spectacular new features for custom applications. Apple is meeting those needs as robustly and as creatively as possible and is interested in people who want to help meet that commitment. The success we are striving will be the result of very skilled people working in an environment which cultivates creativity, partnership, and thinking of old problems in new ways. If that sounds like the kind of environment that you find intriguing, then let's talk. Automation is the cornerstone of our quality focus at Apple. We rely on it to find regressions and improve our products. Engineering excellence is inspired. Will you help us design the next generation of revolutionary Apple products?
- You seek learning new technologies
- Strong organizational and leadership skills
- Aptitude to independently learn new technologies, prototype and propose software design and solutions
- Real passion for automation & tooling
- Self-motivated and able to work independently
- Excellent problem solving and critical thinking
- Excellent spoken and written communication
- Experience with OS fundamentals and/or automation systems
- This position will require engaging with other engineering teams to gain a deep understanding of problem domains when developing features - Evangelize best practices and pursue improvements - You will work cross-functionally to ensure the hundreds of teams contributing to our products can easily create high value tests that can provide the relevant information to drive change. - Tooling at this scale and level requires candidates gain familiarity with the complexities of our daemons, frameworks, kernel, and hardware.
Education & Experience
CS degree or equivalent experience
- • Assembly experience with one or more ISAs, ideally ARM or x86.
- • Some knowledge of computer hardware or processor design.
- • Some experience with performance (speed or memory usage) or battery life optimizations and tools.