About The Position

Apple is hiring a software engineer to help develop and maintain its internal device-cloud platform, which enables engineers to use real and virtual Apple devices for remote development and automated testing. The platform supports work ranging from hardware bring-up with custom firmware and kernels to machine-learning model performance validation and UI automation with XCTest. The engineer will work primarily in Go, with some Swift and other languages as needed. The role involves maintaining a highly available fleet of thousands of devices and improving the services and infrastructure that make the platform reliable, scalable, usable, secure, observable, and performant. The work may also involve complex overlay networks and SoC or USB debugging.

Requirements

  • In-depth software development experience and a passion for software engineering.
  • Experience designing or working with web services, such as HTTP+JSON or gRPC.
  • Understanding of networks and networking protocols.
  • Experience with or interest in Go.
  • Ability to troubleshoot distributed systems and networking issues.

Nice To Haves

  • Experience with IoT or other embedded development.
  • Familiarity with languages including Swift, C, C++, Objective-C, Python, Java, Scala, or shell.
  • Familiarity with RPC libraries and protocols such as protobuf and gRPC.
  • Familiarity with cloud technologies such as Kubernetes, Docker, CI/CD, and Envoy proxy.
  • Familiarity with automation technologies such as Ansible, Pkl, and WebDriver.

Responsibilities

  • Collaborate across functions to maintain a fleet of thousands of Apple devices.
  • Improve the functionality, observability, scalability, availability, usability, security, and performance of services and infrastructure.
  • Adapt cloud technologies and industry best practices to address challenges unique to Apple workloads.
  • Triage, investigate, and remediate production issues.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service