Software Engineer, Algorithms

Apple Inc

Confirmed live 4 days ago High trust

Quick summary

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

Market check

Salary context

Above market

How this pay compares to similar roles

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

This role pays more than 88% of similar roles. Most pay $141,125–$177,662 — the shaded band above. At the midpoint, this role pays about $214k versus about $159k 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 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++ code. You will decompose complex algorithms into modular graphs and sub-graphs for parallel execution while ensuring accuracy through correlation reports and root-cause analysis of discrepancies. To accelerate development, you will utilize LLMs and AI tools for refactoring and translation, while also building custom AI-assisted tooling to automate conversion processes. Required skills include proficiency in C++14/C++17, Python, Matlab, and digital signal processing. The position focuses on solving the technical challenge of transforming research-grade algorithms into efficient, production-ready software components for various hardware systems.

What does a Software Engineer earn in California?

Median $214000 from 775 postings across 63 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 them into modular graphs and sub-graphs for parallel execution.
  • Create design documents that capture functionality and propose decomposition strategies before starting implementation.
  • Produce correlation reports to validate the accuracy of converted implementations against original reference models.
  • Root-cause discrepancies between converted code and original algorithms when results do not correlate.
  • 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

  • Minimum of 5 years of professional software development experience.
  • Bachelor's degree in Computer Science (Master's preferred).
  • Strong command of C/C++ and object-oriented programming, including C++14/C++17 templates and parallel programming.
  • Proficiency in Python for algorithm implementation, tooling, prototyping, and correlation analysis.
  • Working knowledge of Matlab and experience with signal or image processing.
  • Understanding of digital signal processing (DSP) and algorithm design.
  • Proficiency using AI tools and LLMs to increase development productivity and build automated tooling.
  • Experience with performance analysis, profiling, and optimizing compute-intensive code.

More like this

Similar roles

Staff Systems SW Engineer, Sensors Software

Qualcomm

Santa Clara, CA 65 days ago $167,000$250,600
C Python MATLAB C++ Machine Learning Digital Signal Processing RTOS Multi-threaded Programming PyTorch TensorFlow Fixed Point Quantization Model-View-Controller Event-driven Programming
4+ yrs exp

Software Engineer

Applied Materials

Santa Clara, CA 109 days ago $179,500$246,500
C++ Python C# Java Rust Machine Learning PyTorch Signal Processing Computer Vision Robotics GPU Programming FPGA Web Service Architecture Numerical Methods
7+ yrs exp

Software Engineer

Applied Materials

Santa Clara, CA 110 days ago $152,000$209,000
C++ Python C# Java Rust Machine Learning PyTorch Web Service Architecture Signal Processing Computer Vision Robotics User Interface Design Mathematical Modelling Numerical Methods GPU Programming FPGA
7+ yrs exp

Software Engineer

SpaceX

McGregor, TX 107 days ago
LabVIEW C++ Python National Instruments cDAQ cRIO PXI Data Acquisition Distributed Systems Network Communication Unit Testing Performance Optimization Debugging
1+ yrs exp

Software Engineer

Coinbase

Charlotte, NC 78 days ago $152,405$179,300
Golang React AWS Kubernetes Docker Python Java Angular Vue Distributed Systems Event-Driven Architecture Caching API Integration Observability
2+ yrs exp

Software Engineer

Booz Allen Hamilton

Rome, NY 79 days ago $69,300$158,000
Python Golang Java C C++ Spring React.js Node.js Angular.js SQL Oracle Cloud Platforms Agile Microsoft Office