Software Engineer, Algorithms (SDE)

Apple


Job Location:

Cupertino, CA - USA

Monthly Salary: Not Disclosed
Posted on: 8 hours ago
Vacancies: 1 Vacancy

Job Summary

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.

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 teams 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. nnIn many cases a direct one-to-one port between languages will not be available requiring you to build custom code grounded in a solid understanding of signal and image processing techniques. While porting you will look for opportunities to break algorithms into modular blocks graphs and sub-graphs that can run in parallel to reduce execution time. nnYou will collaborate closely with technology partners u0026 other algorithm developers to understand each implementation and produce a design document that captures the algorithms 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. nnThroughout the development lifecycle you will actively leverage AI tools and LLMs to increase your productivity accelerating code comprehension cross-language translation refactoring and correlation analysis. Beyond using these tools you will design and build AI-assisted tooling that automates and speeds up algorithm conversion and development for the broader team.

Collaborate with technology algorithm developers to understand reference implementations and produce design and optimize signal and image processing algorithms across programming languages most often from Matlab with final implementations delivered in production-grade Python ornC ensuring accuracy and algorithms into modular graphs and sub-graphs that execute in parallel to reduce production-grade highly efficient and accurate algorithms ready for final design proposals to the team before beginning any code correlation reports to validate the converted implementations accuracy against the reference and root-cause AI tools and LLMs to increase development productivity across conversion refactoring and AI-assisted tooling that automates and accelerates algorithm conversion and development for the team.

5 years of professional software development in Computer SciencenStrong command of C/C and an object-oriented with C14/C17 including working knowledge of templates and parallel in Python for algorithm implementation tooling prototyping and correlation knowledge of of signal and/or image processing and algorithm of DSP (digital signal processing).nProficiency using AI tools and LLMs (e.g. AI coding assistants) to increase development productivity.

5 years of professional software development in Computer SciencenExperience building developer tooling code-translation utilities or automation pipelines especially AI/LLM-powered writing and shipping production-grade code with attention to efficiency accuracy and deployment with performance analysis profiling and optimization of compute-intensive with parallel/concurrent programming and decomposing workloads into parallel execution across one or more signal/image processing domains such as display touch audio or with Xcode and with telemetry key metrics and data-driven decision-making.

Required Experience:

IC

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 p...

About Company

Company Logo

Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more

View Profile View Profile