Media Systems Tools and Automation Engineer

Santa Clara Valley (Cupertino), California, United States
Not Available

Summary

Posted: Nov 7, 2018
Weekly Hours: 40
Role Number: 114392742
The Media Systems team at Apple is at the core of everything a user sees on the display of any Apple device. We bring new technology standards to life, and make the user experience the best it can be. Become a part of the Media Systems Build Team and help us make the next-generation media experience even better. We are looking for someone passionate about creating a solid build and integration framework that relies on strong engineering fundamentals to bring our build system to the next level.

Key Qualifications

  • Proficiency in Python (2.7 or 3.x).
  • Ability to debug Python using a commercial grade IDE or equivalent.
  • Familiarity with object-oriented design and framework-style implementation with strong code-reuse.
  • A good knowledge of pytest and how to write testable code.
  • A working knowledge of git and bash.
  • Familiarity with CI systems.
  • Ability to work in an interrupt-driven environment.
  • Ability to work effectively with teammates who work remotely.
  • Good attention to detail, strong written and communication skills.
  • A passion for Apple, macOS/iOS, media experiences, or any of the hardware we make is a plus.

Description

You should expect to design and implement python classes and unit tests to deliver new functionality, as well as help migrate out existing build system to these new tools as they become available. This role also has an integration component -- be ready to participate in a driver role as part of a regularly scheduled team rotation. This requires learning some of the dependencies between projects, triaging build bustages, and responding to requests from other groups. This is a good opportunity to design and implement a solid framework to address one of the more challenging problems our team faces, and become a significant contributor on a world-class engineering team. Optional qualifications that would be a plus: • Experience with Jenkins. • Experience with older code bases. • Experience tracking and fixing bugs using a commercial bug tracking system, e.g. Jira. • Experience with large projects that needed a requirements/design/review/implementation/deployment cycle. • Familiarity with macOS and/or Xcode. • Familiarity with web and database tools such as: React, JavaScript, Django, Postgres, MySQL.

Education & Experience

BS in Computer Science, other technical degree, or relevant work experience.

Additional Requirements