ML Deployment Engineer, Edge AI - Q
AppleHerzliyaот 5 лет
Machine LearningHardwareGen AISoftwareQuantizationCore MLML DeploymentApple Neural EngineMixed-PrecisionModel CompressionPalettizationPruning
Описание
This team works at the intersection of machine learning, hardware, and software, creating technologies that reshape how people communicate and experience the world around them.
Responsibilities
- Own the model deployment pipeline from trained checkpoint to on-device execution, ensuring models meet product-quality bars for accuracy, latency, memory, and power
- Apply model compression techniques
GÇö quantization (post-training and calibration-based), palettization, pruning, and mixed-precision GÇö and validate the accuracy/size/latency trade-offs of each
- Convert and compile models to the Core ML stack and target the Apple Neural Engine, GPU, and CPU
- Analyze and maximize accelerator (ANE) residency; diagnose why operations are rejected or dispatched to fallback compute units, and work with the graph to resolve them
- Profile end-to-end inference on real hardware, identify bottlenecks, and optimize compute-unit placement, memory footprint, and energy consumption
- Collaborate closely with ML research and applied ML to co-design models that are efficient to deploy and to feed hardware constraints back into model architecture decisions
- Build and maintain tooling and automation for reproducible compression, compilation, benchmarking, and numerical validation
- Stay current with the latest advances in efficient ML inference, model compression, and accelerator architectures
Requirements
- Bachelor
GÇÖs or Master GÇÖs degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field, or equivalent practical experience
- 5+ years of professional experience deploying machine learning models to production, with a significant focus on on-device, edge, or otherwise resource-constrained environments
- Strong programming skills in Python and C/C++
- Solid understanding of deep learning fundamentals and hands-on experience with a modern ML framework (e.g., PyTorch)
- Practical experience with model compression and optimization
GÇö quantization, pruning, palettization, or mixed-precision GÇö and a working understanding of floating-point and fixed-point/integer numerics and the quality trade-offs involved
- Experience taking models through a conversion and compilation toolchain to a hardware target (e.g., Core ML, TensorRT, TFLite, ONNX Runtime, or similar)
- Demonstrated ability to profile and optimize code and models against strict latency, memory, and power constraints
- Strong debugging skills and comfort working at the boundary between ML models, compilers, and hardware
- Hands-on experience deploying to hardware accelerators / NPUs, and familiarity with the Apple Neural Engine (ANE), GPU, and CPU compute paths
Nice to have
- Experience with the Core ML toolchain and with inspecting or transforming model IRs (i.e MLIR) and writing custom graph passes
- Familiarity with reading and reasoning about compiler analytics
GÇö diagnosing operator fallback, layout, and residency issues on an accelerator
- Experience with calibration or data-based compression methods (e.g., GPTQ, activation quantization, sparsity) and layer-wise sensitivity analysis
- Background in on-device LLMs or generative models, including tokenization, KV-cache, and quantized inference
- Experience building benchmarking, numerical-validation, and CI tooling for model deployment
- Familiarity with low-level compute kernels, SoC memory hierarchies, and hardware-software co-design
- Excellent problem-solving skills, strong communication and teamwork, and a passion for building innovative products