Develop advanced sensing algorithms which enable the best-in-the-world user experiences for Mac, iPhone, iPad, Pencil, Watch, and exciting new products.
Requirements
- Programming skills in C/C++ and Python.
- Experience with embedded systems or resource constraint environments for algorithm implementation.
- Experience with object-oriented programming and common design patterns.
- Optimizing and implementing complex algorithms on resource constrained platforms with a background in numerical methods and techniques, especially as relates to stability in real-time DSP algorithms.
- Knowledge of fundamental DSP concepts such as Adaptive filtering, linear algebra, machine learning or statistics.
Responsibilities
- Write efficient and scalable C / C++ code to perform signal processing in multiple compute environments.
- Analyze and validate algorithm prototypes.
- Architect and code the algorithm implementation, often targeting embedded or resource-constrained systems.
- Integrate your code into the product.
- Architect, develop, and optimize data processing and machine learning frameworks.
- Design, develop, and support high quality, scalable algorithm implementations and data processing pipelines that enable rapid algorithm development, analysis, and implementation for Apple products.
Other
- Work well in cross-disciplinary teams over a full product cycle.
- Work with system and firmware engineers to integrate your code into the product.
- Excellent communication, presentation, and documentation skills.