Software Engineer, Algorithms

Apple Inc

Confirmed live yesterday High trust

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$150,400–$277,600 / yr
Posted
12 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $157k
This role $214k
$101k most similar roles pay here $297k

This role pays more than 89% of similar roles. Most pay $137,500–$177,250 — the shaded band above. At the midpoint, this role pays about $214k versus about $157k 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 2925 open roles on FindRole.

Listed pay typically runs $166,600–$277,600 across 2305 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Software Engineer, Algorithms

The Software Engineer, Algorithms (SDE) joins the software algorithms team to develop and optimize signal and image processing algorithms across display, touch, audio, and sensor domains. The role involves converting reference implementations, primarily from Matlab, into high-performance production-grade Python or C++. You will decompose complex algorithms into modular graphs and sub-graphs for parallel execution while producing design documents and correlation reports to ensure accuracy. To accelerate development, you will utilize AI tools and LLMs for code translation and refactoring, while also building custom AI-assisted tooling to automate conversion processes. Required skills include proficiency in C++, Python, and Matlab, along with a strong understanding of digital signal processing, algorithm design, and parallel programming. The work focuses on delivering efficient, production-ready software that solves critical performance challenges in various hardware-integrated domains.

What does a Software Engineer earn in California?

Median $214000 from 763 postings across 66 companies.

See salary data

What you'll do

  • Convert signal and image processing algorithms from languages like Matlab into production-grade Python or C++.
  • Optimize algorithm performance by decomposing code into modular graphs and sub-graphs for parallel execution.
  • Create design documents that capture functionality and propose decomposition strategies for team review.
  • Produce correlation reports to validate the accuracy of converted implementations against original reference models.
  • Root-cause discrepancies between original and converted algorithms in collaboration with other developers.
  • Utilize AI tools and LLMs to accelerate code comprehension, refactoring, and translation tasks.
  • Build AI-assisted tooling to automate and speed up algorithm conversion for the broader team.

What we're looking for

  • 5+ years of professional software development experience.
  • BS in Computer Science (MS preferred).
  • Strong command of C/C++ and an object-oriented language, including C++14/C++17 with templates and parallel programming.
  • Proficiency in Python for algorithm implementation, tooling, prototyping, and correlation analysis.
  • Working knowledge of Matlab.
  • Knowledge of signal and image processing, algorithm design, and digital signal processing (DSP).
  • Proficiency using AI tools and LLMs to increase development productivity.
  • Experience with performance optimization, parallel execution graphs, or building developer tooling (preferred).

More like this

Similar roles

Software Engineer, Algorithms

Apple Inc

Cupertino, CA 72 days ago $150,400–$277,600
C++ Python Matlab Signal Processing Image Processing DSP Parallel Programming LLMs AI Tools C++14 C++17 Algorithm Design Xcode macOS Automation Pipelines
5+ yrs exp

SRE Software Engineer

Apple Inc

Austin, TX 69 days ago
Kubernetes Python Go Linux Docker CI/CD Git Ansible Puppet AWS GCP Azure Prometheus Thanos Splunk TCP/IP DNS DHCP Site Reliability Engineering

SRE Software Engineer

Apple Inc

Austin, TX 64 days ago
Kubernetes Python Go Linux Docker CI/CD Git Ansible Puppet AWS GCP Azure Prometheus Thanos Splunk TCP/IP DNS DHCP Site Reliability Engineering

SRE Software Engineer

Apple Inc

Austin, TX 33 days ago
Kubernetes Python Go Linux Docker CI/CD Git Ansible Puppet AWS GCP Azure Prometheus Thanos Splunk TCP/IP DNS DHCP Site Reliability Engineering

Senior Software Engineer

Uber

New York, NY 9 days ago
SQL Data Warehousing Flink Spark Apache Pinot Druid Hadoop Big Data Distributed Systems OLAP Real-time Streaming Data Engineering Incident Management
6+ yrs exp

Senior Software Engineer

Uber

San Francisco, CA 9 days ago
SQL Data Warehousing Flink Spark Apache Pinot Druid Hadoop Big Data Distributed Systems OLAP Data Engineering Incident Management
6+ yrs exp