> Markdown version of [/jobs/ext/2698027-software-engineer-algorithms-sde](https://www.wearedevelopers.com/jobs/ext/2698027-software-engineer-algorithms-sde). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, Algorithms (SDE) - **Company:** Apple Inc. - **Location:** Cupertino, CA, United States - **Salary:** $150,400.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Algorithm Design, Apple Xcode, C++ (Programming Language), Profiling, Concurrent Computing, Software Design Documents, Programming Tools, Python (Programming Language), MATLAB, Object-Oriented Software Development, Software Tools, Software Engineering, Delivery Pipeline, Large Language Models, Parallel Computation, Information Technology, C++14, Code Restructuring, Programming Languages - **Published:** September 3, 2026 - **Apply:** https://www.themuse.com/jobs/apple/software-engineer-algorithms-sde ## About the Role Our software algorithms team is seeking a highly motivated and detail-oriented software engineer to join the team. The role involves developing and optimizing signal and image processing algorithms across domains such as Display, Touch, Audio, and Sensors, converting reference implementations from one programming language to another (for example, Matlab to C++), with final deliverables in production-grade Python or C++, while leveraging AI tools to accelerate development and building tooling that streamlines algorithm conversion. The goal is to deliver production-grade, highly efficient, and accurate algorithms ready for final deployment., 5+ years of professional software development experience. MS in Computer Science Experience building developer tooling, code-translation utilities, or automation pipelines, especially AI/LLM-powered tools. Experience writing and shipping production-grade code, with attention to efficiency, accuracy, and deployment readiness. Experience with performance analysis, profiling, and optimization of compute-intensive code. Experience with parallel/concurrent programming and decomposing workloads into parallel execution graphs. Experience across one or more signal/image processing domains such as display, touch, audio, or sensors. Experience with Xcode and macOS. Experience with telemetry, key metrics, and data-driven decision-making. Minimum Qualifications 5+ years of professional software development experience. BS in Computer Science Strong command of C/C++ and an object-oriented language. Experience with C++14/C++17, including working knowledge of templates and parallel programming. Proficiency in Python for algorithm implementation, tooling, prototyping, and correlation analysis. Working knowledge of Matlab. Knowledge of signal and/or image processing and algorithm design. Understanding of DSP (digital signal processing). Proficiency using AI tools and LLMs (e.g., AI coding assistants) to increase development productivity. ## Description As part of the software algorithms team, you will take existing algorithm implementations, most often written in Matlab though the source may be any programming language, and convert them into high-performance equivalents using the team's internal frameworks. Final implementations are delivered in either Python or C++, depending on the target. These algorithms span multiple domains, including display, touch, audio, and sensor processing, and your work will center on conversion and optimization tasks, with a constant focus on accuracy and performance. The goal is always to produce production-grade, highly efficient, and accurate algorithms ready for final deployment., You will collaborate closely with technology partners & other algorithm developers to understand each implementation and produce a design document that captures the algorithm's functionality and proposes how it will be decomposed into graphs and sub-graphs for parallel execution. You will present this design proposal to the team before starting implementation, and produce correlation reports that demonstrate the accuracy of the converted implementation, root-causing discrepancies with the algorithm developer when results do not correlate., Collaborate with technology algorithm developers to understand reference implementations and produce design documents. Convert and optimize signal and image processing algorithms across programming languages, most often from Matlab, with final implementations delivered in production-grade Python or C++, ensuring accuracy and performance. Decompose algorithms into modular graphs and sub-graphs that execute in parallel to reduce runtime. Deliver production-grade, highly efficient, and accurate algorithms ready for final deployment. Present design proposals to the team before beginning any code implementation. Produce correlation reports to validate the converted implementation's accuracy against the reference and root-cause discrepancies. Leverage AI tools and LLMs to increase development productivity across conversion, refactoring, and analysis. Build AI-assisted tooling that automates and accelerates algorithm conversion and development for the team. ## Related Videos - [Xcode development redefAIned](https://www.wearedevelopers.com/videos/100195-xcode-development-redefained) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Profiling Symfony & PHP apps with Blackfire](https://www.wearedevelopers.com/videos/265-profiling-symfony-php-apps-with-blackfire) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Enhancing Workload Security in Kubernetes](https://www.wearedevelopers.com/videos/356-enhancing-workload-security-in-kubernetes) - [Harnessing Apple Intelligence: Live Coding with Swift for iOS](https://www.wearedevelopers.com/videos/1515-harnessing-apple-intelligence-live-coding-with-swift-for-ios) ## Related Articles - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [Dev Digest 150 - The shift to AI generated code, fingerprinting and OKRs vs. doing your job](https://www.wearedevelopers.com/magazine/533-dev-digest-150-the-shift-to-ai-generated-code-fingerprinting-and-okrs-vs-doing-your-job) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Dev Digest 166: Sycophancy, Zip bombs and AI Native Development](https://www.wearedevelopers.com/magazine/585-dev-digest-166-sycophancy-zip-bombs-and-ai-native-development) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift)