Simulators and Devices - Senior Platform Engineer
Santa Clara Valley (Cupertino), California, United States
Software and Services
The Xcode team provides the tools to develop software for Apple's innovative iOS, watchOS, tvOS and macOS platforms. Because tools are our products, software engineers on the Xcode team have the unique and rewarding opportunity to apply personal experience to enhance and augment the tools they use everyday. The Xcode team is looking for engineers to design, build and maintain the next generation of developer tools, specifically playgrounds—the interactive coding environments for Swift in Xcode. The Embedded Simulator team sits at the heart of the development process for all of Apple's embedded platforms. It is one of the few teams that gets to work in a highly multi-functional capacity with iOS, watchOS, and tvOS. As a member of the Embedded Simulator team, you would work on internally and externally facing technologies which have a direct and meaningful impact on both the Apple engineers that are crafting next-generation products as well as third party developers that are building millions of iOS, watchOS, and tvOS applications.
- 5+ years experience
- Strong with Objective C
- Comfortable with C
- Comfortable with Swift
- Excellent debugging and triage skills
- Excellent analytical skills
- Experience with iOS, macOS or UNIX development
- Excellent communication and collaborative skills
- Excitement and passion to work on unrivaled products
- Comfortable with rapid development cycles, tight schedules, and overlapping projects
As an engineer working on the Embedded Simulator team, you will be responsible for ensuring that the iOS, watchOS, and tvOS Simulator runtimes behave as close to the on-device experience as possible. You will work in a highly cross functional capacity with teams all across Apple, including iOS Apps and Frameworks, Embedded Platform, Developer Tools, and more. Your main focus will be on implementing simulator-specific runtime features, making improvements to the simulator architecture, and triaging (and fixing) reports of behavioral differences between running on simulated devices and hardware. You will contribute directly to the success of all of our platforms by helping streamline the way our internal engineers and the developer community at large make amazing products for our customers.
Education & Experience
B.S. in Computer Science or equivalent experience
- If possible, provide a portfolio of your work.