About the role
What will you do at Apple?
At Apple, we strive every single day to craft products that enrich people’s
lives. Our successes are the result of skilled domain experts working in an
environment which encourages creativity, collaboration, and re-thinking of old
problems in new ways! As a member of the Satellite Connectivity Group, you will
work on the satellite network that enables connectivity to iPhone and Watch
Ultra when off the grid without cellular or Wi-Fi coverage. Every day, Apple
customers use Emergency SOS, Roadside assistance, and Messages via satellite to
stay connected when they have no other means to communicate. You will have the
unique and rewarding opportunity to shape this and other critical services, to
the benefit and safety of millions of Apple device users. You will build and run
an Apple service enabling platform that millions of customers may rely on every
day. You’ll also build and run the infrastructure that powers those services
with emphasis on build, not just operate or implement. We’re looking for people
who like to solve problems using software rather than shell prompts as we scale
Apple’s services for customers around the world. Help us build the Apple
experience on a global scale!
DESCRIPTION
Apple is looking for a Senior Software Engineer with distributed systems and
orchestration experience to join the Satellite Communications Group. Our team
builds, monitors, and maintains large scale, highly resilient systems that
enable our customers to access communications services via satellite. You’ll be
contributing to distributed systems, architecture design, and cloud
infrastructure (as code!) for critical and unique customer-facing Apple
services. This is a rare opportunity to build and control the entire end to end
infrastructure, along with all supporting components such as provisioning,
monitoring, deployment, and software platforms, from the beginning within a team
with a no-ops culture.
MINIMUM QUALIFICATIONS
5+ years Software engineering or DevOps experience Proficient in at least one of
these languages: Python, Go, Rust, C++ Strong experience with large-scale
distributed systems (replication, high availability, data processing/streaming)
Strong experience with Linux/UNIX administration, configuration, and monitoring
Have written or contributed to a batch or realtime processing system Experience
with cloud environments (AWS, GCP, Azure): identity & credential management,
pub/sub, message queuing Experience with infrastructure-as-code tools (e.g.,
Terraform, CloudFormation, Puppet, Flux, Ansible, etc) Experience with
containerization and orchestration technologies (e.g., Docker, Kubernetes)
Experience with zero-downtime deployments, job scheduling systems, event-based
messaging systems Able to quickly learn and adapt to new technologies Strong
operational and troubleshooting skills.
PREFERRED QUALIFICATIONS
Deep understanding of distributed systems principles, including consistency,
fault tolerance, and scalability. Strong familiarity with consensus algorithms
(e.g., Raft, Paxos, Zab, etc) Experience building and operating multi-clustered
and highly-available services Experience with Temporal/Cadence/Windmill or other
durable execution platforms Understanding of zero-trust application architecture
Proven experience building and optimizing real-time and batch data processing
pipelines using technologies such as Kafka, Spark, Flink, Beam, etc. Kubernetes
experience, including cluster management as well as application deployment and
configuration Experience with IoT/Edge device compute and infrastructure
Experience or interest in RF, Cellular, Satellite communications (Bluetooth,
GPS, WiFi, LTE/5G) Experience with modern web-scale services including servers,
vips, load balancers, proxies Experience working with monitoring and metrics
platforms like Splunk and Prometheus Education: Engineering or technical BS is a
positive but not required.
Which skills does this role require?
Make your next move
Build a shortlist and prepare
Identify the requirements you can demonstrate, then choose examples from your work to discuss with the hiring team.
- Build a focused shortlist before you applyCompare role requirements with your experience and give each application a clear reason.
- Practice explaining your experience in an interviewRehearse your answers before meeting the hiring team.
Other roles to compare
Review the responsibilities and requirements before adding an opening to your shortlist.
AI Outcome Customer Engineer, Forward Deployed Engineering
Google · Atlanta, Georgia, United States
AI Evaluations Engineer, US Decision Intelligence
Apple · Cupertino, California, United States
Research Engineer, Responsible Frontier AI Research, DeepMind
Google · New York, New York, United States
VP – Distinguished Engineer of Generative AI Engineering
Slate Auto · United States
Orchestration Workload Engineer - ACE - AI Factory
Roche · Kaiseraugst, Aargau, Switzerland
Analytics Sr Software Engineer (US Federal)
Workday · Reston, Virginia, United States
Role information can change. Confirm current details on the original application page.
