The Photoshop team is looking for a skilled ML Engineer who is passionate about advancing technology and building creative imaging experiences that inspire our customers. You'll work within a dynamic, customer-centric GenAI and Vision Applied Research team, where you'll be responsible for transforming research models into production-ready solutions for mobile platforms. Your work will help bring the "Adobe Magic" to life, enhancing the Photoshop ecosystem to deliver an exceptional user experience.
Key Responsibilities: • Collaborate Across Teams: Work closely with researchers, software engineers, UI designers, product managers, and quality engineers to integrate advanced imaging and AI/ML features into the Photoshop ecosystem as polished, user-friendly products. • Model Conversion: Convert models from frameworks like PyTorch to formats such as LiteRT (TensorFlow Lite) or ONNX for optimal performance on various platforms. • Model Optimization: Use state-of-the-art techniques (quantization, palettization, sparsity induction, pruning, etc.) to compress and accelerate large models, ensuring efficiency on resource-limited devices. • Performance Analysis & Optimization: Analyze models for efficient execution on Android GPU/NPU, diagnose performance bottlenecks, and collaborate with hardware teams to improve latency, power usage, and memory footprint. • Model Deployment: Partner with application developers to integrate optimized models into applications, maintaining a seamless user experience. • Quality & Customer Advocacy: Act as a champion for product quality and a customer advocate, ensuring that all solutions meet Adobe's high standards for excellence. • Continuous Improvement: Bring energy, flexibility, focus, and dedication to every project. Embrace new challenges and proactively acquire knowledge and skills to deliver impactful results.
What You Need to Succeed: • Educational Background: MS or PhD in Machine Learning Engineering. • Experience: 5+ years of experience in ML engineering, with a proven record of designing, implementing, and delivering high-quality AI software solutions. • Platform Expertise: Strong experience with the Android platform, covering both application development and ML engineering. • Programming Skills: Proficiency in modern C/C++ and JavaScript, with extensive experience in large-scale application development. • Computer Vision Knowledge: Experience with computer vision is preferred. • Cross-Platform Development: Experience with development for multiple platforms (iOS, desktop, web/WASM) is a plus. • Coding Standards: Commitment to best coding practices. • Problem-Solving: Superior analytical and problem-solving skills, including the ability to debug code within large, complex codebases. • Communication Skills: Excellent written and verbal communication abilities. • Customer-Focused Mindset: A passion for creating high-quality applications that users love.