Software Development Engineer - Location Technologies, Sensing & Connectivity

Apple Inc

Confirmed live 2 days ago High trust

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$184,700–$324,800 / yr
Posted
23 days ago
Freshness
Confirmed live 2 days ago

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $192k
This role $255k
$129k most similar roles pay here $346k

This role pays more than 94% of similar roles. Most pay $168,875–$214,500 — the shaded band above. At the midpoint, this role pays about $255k versus about $192k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 1984 open roles on FindRole.

Listed pay typically runs $175,000–$277,600 across 1590 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Software Development Engineer - Location Technologies, Sensing & Connectivity

Software Development Engineer - Location Technologies, Sensing & Connectivity joins the Location Context team to build the intelligence backbone powering features like Maps Visited Places and Siri location suggestions. You will design and implement location state estimation algorithms that fuse multi-modal sensor data including GPS, WiFi, IMU, and altimeter data to understand user context and mobility patterns. The role involves developing on-device machine learning models for place inference and route prediction while managing strict power and memory constraints. You will build data processing pipelines, develop clustering algorithms, and integrate production code using Objective-C, Swift, and C++. Key technical requirements include proficiency in C++, knowledge of statistics and probability, and experience with signal processing or Kalman filtering. This role solves the complex challenge of providing high-level location intelligence while ensuring privacy and optimizing for system performance across millions of devices.

What does a Software Development Engineer earn in California?

Median $217725 from 77 postings across 8 companies.

See salary data

What you'll do

  • Design and implement location state estimation algorithms that fuse multi-modal sensor data like GPS, WiFi, and IMU.
  • Develop on-device machine learning models for place inference and behavioral forecasting within strict power and memory constraints.
  • Build clustering and pattern recognition algorithms to identify significant locations and routes from noisy sensor data.
  • Create and optimize data processing pipelines that operate efficiently on mobile hardware at a massive scale.
  • Collect, curate, and analyze real-world datasets to train models and validate algorithm performance.
  • Integrate production-ready code in Objective-C, Swift, or C++ into system frameworks and daemons.
  • Profile and optimize system performance metrics including CPU usage, memory footprint, and battery consumption.

What we're looking for

  • 5+ years of experience developing commercial software, preferably systems-level or embedded software on resource-constrained devices.
  • Strong programming skills in C, C++, Objective-C, or Swift with a solid foundation in algorithms and data structures.
  • Working knowledge of statistics and probability, including histograms, probability distributions, Bayesian inference, and hypothesis testing.
  • Experience evaluating and optimizing system performance regarding memory footprint, CPU usage, power consumption, and I/O.
  • Deep expertise in location technologies such as GPS/GNSS, WiFi-based localization, indoor positioning, and sensor fusion (preferred).
  • Experience with machine learning for time-series data, spatial data, or behavioral prediction, including on-device ML optimization (preferred).
  • Background in signal processing, Kalman filtering, particle filters, or other probabilistic state estimation techniques (preferred).
  • Experience with clustering algorithms and unsupervised learning applied to spatial or temporal data (preferred).

More like this

Similar roles

Software AI Tools Engineer, Sensing & Connectivity

Apple Inc

Cupertino, CA 58 days ago $129,300$225,300
Python LLMs Prompt Engineering Agentic Frameworks AI Systems Data Pipelines GNSS sensor-fusion Agile Automation Software Engineering Test Infrastructure Data Infrastructure

Software AI Tools Engineer, Sensing & Connectivity

Apple Inc

Cupertino, CA 55 days ago $129,300$225,300
Python LLMs Prompt Engineering Agentic Frameworks AI Systems Data Pipelines GNSS sensor-fusion Agile Automation Infrastructure Software Engineering Test Infrastructure

Location Estimation Engineer, Sensing & Connectivity

Apple Inc

Cupertino, CA 148 days ago $150,400$277,600
C++ Bayesian Estimation Kalman Filtering GPS GNSS radionavigation Inertial Navigation Systems Visual Localization Machine Learning Object-Oriented Programming Statistical Data Analysis Mathematical Algorithms