Software Engineer

A technology company that creates products that enrich people's lives, known for iPhone and other innovative devices.
$175,800 - $312,200
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Space

Description For Software Engineer

Apple's Satellite Connectivity Group is seeking a senior software engineer to work on groundbreaking satellite communication technology for iPhone users. This role focuses on developing distributed production systems that enable critical services like Emergency SOS via satellite, which helps users access emergency assistance when off the grid. The position involves creating high-performance software, designing clever algorithms, and implementing services that directly impact millions of users' safety and connectivity.

The ideal candidate will join a team that values creativity, collaboration, and innovative problem-solving. You'll work on transforming complex computational challenges into efficient solutions, while contributing to a production system that powers crucial satellite connectivity features. The role offers a unique opportunity to shape technology that makes a real difference in people's lives, particularly in emergency situations.

Working at Apple means joining a company committed to excellence and innovation. The position comes with comprehensive benefits including medical coverage, stock options, and educational support. You'll be part of a team developing technology that literally connects people when traditional communication methods fail, making this role both technically challenging and deeply meaningful in terms of social impact.

The compensation package is competitive, ranging from $175,800 to $312,200 base salary, plus additional benefits and stock opportunities. This is a chance to work on cutting-edge satellite technology while being part of a company that consistently pushes the boundaries of what's possible in consumer technology.

Last updated 16 days ago

Responsibilities For Software Engineer

  • Implement new services and functionality for satellite network
  • Design algorithms to solve complex computational problems
  • Write efficient code using modern paradigms
  • Collaborate across the Satellite Connectivity Group
  • Contribute to production systems following industry-standard software development & deployment processes

Requirements For Software Engineer

Python
Go
  • Experience with developing large-scale distributed production systems and services
  • Modern Python proficiency
  • 5 years of experience in software engineering
  • Bachelors degree in Engineering (Computer Science, Computer Engineering, Electrical Engineering, Systems Engineering)
  • Sharp analytical skills to debug issues across network protocol stack layers
  • Strong communication and interpersonal skills

Benefits For Software Engineer

Medical Insurance
Dental Insurance
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan with discount
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?

Jobs Related To Apple Software Engineer

Applied Networking Frameworks Engineer

Senior Software Engineer role at Apple focusing on building networking frameworks and protocols for device-to-device communications, powering features like iMessage and FaceTime.

Software Engineer - Distributed Systems

Senior Distributed Systems Engineer role at Apple, focusing on building scalable infrastructure and tools for software development and deployment.

Senior Regulatory Engineering Program Manager- Satellite/Product Integrity

Senior Regulatory Engineering Program Manager position at Apple focusing on satellite strategy and regulatory compliance.

Senior Software Engineer

Senior Software Engineer role at Apple Services Engineering team, focusing on distributed systems and high-performance computing with Go, Java, and Scala.

Software Engineer, Observability

Senior Software Engineer position at Apple focusing on building scalable observability platforms and services, requiring 5+ years of experience in distributed systems and Java.