Skip to Main Content
Location icon
London

Software Engineer, London

Apple
Office & Professional
Office & Professional
Company logo image
Description

Location
London

Hours
Full Time

Salary
Negotiable

About the Role
Imagine what we could do together. At Apple, new ideas quickly become phenomenal products, services, and customer experiences. We’re looking for a driven but adaptable developer, working primarily in Go, with some Swift, and occasionally Python or Bash, 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 hardware configurations, used as remote development devices and for automated testing in CI. Leveraging our device-centric API, engineers perform tasks such as low-level hardware bring-up with custom firmware and kernels, validating ML model performance on released hardware, and automating UI testing with XCTest to validate Apple’s cloud services. Join us to solve challenges including maintaining a highly available fleet of thousands of Apple devices, constructing complex overlay networks, and SoC or USB debugging—all with the quality expected of Apple—to make this platform work like magic every time.

Requirements

Experience
- In-depth software development expertise and passion for software engineering
- Designing or working with web services (HTTP+JSON, gRPC, etc.)
- Understanding of networks and networking protocols
- Troubleshooting distributed systems and networking issues
- Experience with or interest in Go

About you
- Collaborative and adaptable team player
- Strong problem-solving skills
- Passionate about building scalable, reliable, and secure infrastructure
- Eager to work with cutting-edge cloud technologies and embedded systems

Qualifications
- Proficiency in languages such as Golang, Swift, C, C++, Objective-C, Python, Java, Scala, shell scripting
- Familiarity with RPC libraries and protocols including protobuf and gRPC
- Experience with cloud technologies like Kubernetes, Docker, CI/CD pipelines, Envoy proxy
- Knowledge of automation tools such as Ansible, Pkl, WebDriver
- Experience with IoT or embedded development is a plus

Expiry date: 02/12/2026
Software Engineer, London
Company:
Apple
Job Type:
Full-time
Location:
London