Full Stack Developer, Media & Graphics

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Jun 4, 2018
Weekly Hours: 40
Role Number: 113822086
Apple’s Interactive Media Group (IMG) provides the media and graphics software foundation for iOS and macOS based products, from iPhone, iPad, and Watch, to Apple TV, and all Mac products. Combining cutting-edge software techniques with next-generation hardware, IMG takes the media experience to the next level. As a part of IMG, the GPU Software team is responsible for developing the graphics foundation for all iOS and macOS based products. Responsibilities span from low-level GPU driver and compiler development to implementing APIs such as Metal, OpenGL and OpenCL. Our technology provides the GPU acceleration that drives Apple's unique UI and high-quality video and camera features. It enables the advanced graphics seen in today's top games and other apps running on iPhone, iPad and the Mac.

Key Qualifications

  • Experience in building large scale web services and familiarity with HTTP, REST, JSON
  • Strong familiarity in Python, and at least one of Java, Javascript, Go, Scala
  • Proven experience to write reliable, resilient, performant and well tested code
  • Knowledge of NoSQL databases, indexing and Caching (e.g. Cassandra, HBase, ElasticSearch, Solr, Redis…)
  • Knowledge of SQL databases (e.g. MariaDB, Postgres…)
  • Solid Unix fundamentals
  • Excellent problem solving and debugging skills
  • Self-motivated and pro-active with demonstrated creative and critical thinking capabilities

Description

The Interactive Media Group is seeking an experienced full stack developer to build apps that analyze and visualize the results of automated building and testing. We need a hand creating new features that guide the development of graphics and media technologies on the very latest exciting Apple products, including iPhone, iPad, Apple Watch, and Macs. You will participate and lead engineering design discussions and may be responsible for architecting or contributing to the design of new systems or the overhaul of existing ones. You will need to be comfortable working both collaboratively and independently in a rapidly changing environment with ever-changing priorities. At Apple we are passionate about user experience and crafting best in class products. That obsession extends to the tooling that this team is responsible for, and you will be able and expected to ensure that our products serve their customers in the best possible manner. This means building highly available, highly reliable systems that facilitate a simple, efficient workflow for improving and extending services

Education & Experience

BS/MS degree in computer science or related field, equivalent experience

Additional Requirements