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
$150,400–$277,600 / yr
Posted
148 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 $214k
$135k most similar roles pay here $293k

This role pays more than 75% of similar roles. Most pay $168,875–$216,000 — the shaded band above. At the midpoint, this role pays about $214k 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++, statistics, probability, and signal processing techniques like Kalman filtering. The work focuses on solving complex problems at the intersection of location state estimation, on-device machine learning, and privacy-preserving systems for mobile 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 handle large volumes of location events while preserving user privacy.
  • Integrate complex algorithms into production code using Objective-C, Swift, or C++ for high-scale deployment.
  • Profile and optimize system performance metrics including CPU usage, memory footprint, and battery consumption.
  • Collect and analyze real-world datasets to train models and validate algorithm performance across diverse populations.

What we're looking for

  • 5+ years of experience developing commercial software, preferably systems-level or embedded software for resource-constrained devices.
  • Proficiency in C, C++, Objective-C, or Swift with a strong foundation in algorithms and data structures.
  • Working knowledge of statistics and probability, including Bayesian inference and hypothesis testing.
  • Experience evaluating and optimizing system performance metrics such as memory footprint, CPU usage, power consumption, and I/O.
  • Expertise in location technologies including GPS/GNSS positioning, WiFi localization, and sensor fusion for state estimation.
  • Experience with machine learning for time-series or spatial data, specifically regarding on-device model optimization and quantization.
  • Background in signal processing, Kalman filtering, particle filters, or other probabilistic state estimation techniques.
  • Experience with clustering algorithms and large-scale data analysis for algorithm development and performance evaluation.

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