Lock Applications for this job are now closed
    Closing soon

    We’re looking for a driven but adaptable software engineering intern, working primarily in Go and Swift, but dipping into other languages like Python and Scala as necessary, to help build a powerful platform that enables internal engineers to deliver incredible experiences to end-customers.

    Our team’s device cloud offers thousands of real and virtual Apple devices spanning hundreds of different hardware configurations, for use as remote development devices from desk and for automated testing in CI. Leveraging our device-centric API, engineers can use devices for purposes ranging from low-level hardware bring-up using custom firmwares and kernels through, through to validating ML model performance on released hardware, through to automating the UI with XCTest to test Apple’s cloud services.

    This is an opportunity to get familiar with new languages in the context of a complex project, to learn to juggle competing priorities and cut through ambiguity to focus on what matters most, to understand customers and their aspirations, tailor solutions to their use cases, and share their triumphs, to doggedly troubleshoot distributed systems and networking issues, and to present your work effectively to diverse audiences, including key stakeholders, potential customers, and fellow engineers.

    Join us to solve problems spanning cloud security strategy to rack design, SoC debugging to massively multidevice UI automation, all with the quality expected of Apple — to make this platform just work, like magic, every time!

    Key Qualifications

    • Interest in Go and Swift

    Description

    Apple’s device cloud team has an immediate opening for a software engineer intern working primarily in Go and Swift who will: - Collaborate across functions to add and maintain support for new hardware types - Improve the functionality, observability, scalability, availability, usability, security, and performance of our services - Adapt cloud technologies and industry best practices to solve challenges unique to Apple workloads If this is you, we'd love to hear from you!

    Education & Experience

    Currently attending a Bachelor's or Masters Degree in Computer Science or related field.

    Additional Requirements

    • Languages: Swift, C, C++, Objective-C, Python, Java, Scala, shell
    • RPC libraries and protocols: SwiftNIO, protobuf, XPC, gRPC
    • Cloud orchestration: Kubernetes, Docker, CI/CD
    • Automation technologies: Ansible, Chef, Puppet, WebDriver
    • Experience with IoT or other embedded development
    • Security and crypto
    • Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Apple is committed to working with and providing reasonable accommodation to applicants with physical and mental disabilities. Apple is a drug-free workplace