Gain in-depth knowledge of the Photoshop codebase, including Photoshop Document model and overall architecture
Develop and integrate innovative technologies into the flagship Photoshop product
Deliver polished end-to-end AI/GenAI experiences as a Photoshop C++ developer
Collaborate with researchers, ML engineers, application developers, UI designers, product managers, quality engineers and customers to create cross-platform backend solutions and front-end Desktop user experiences
Prototype mature research ideas with AI models in Photoshop
Iterate and improve upon these ideas, with the goal of productization
Effectively communicate complex technical ideas with stakeholders and get buy-in for technical initiatives
Provide long-term vision for the product technical direction and evolution of large-scale cross-platform applications
Maintain, evolve and improve existing features in a large, complex codebase
Participate in formal and informal code and design reviews
Write robust, scalable, performant, and secure code
Requirements
BS or MS in Computer Science or related field
7+ years of software development experience with a proven track record of designing, implementing and delivering large-scale high quality production software
Proficient in modern C/C++ with extensive large-scale application development experience required
Working knowledge of Python and Javascript preferred
Solid foundation in computer science fundamentals, MVC architecture, design patterns, memory systems, CPU/GPU optimizations, and software engineering best practices
Proven experience leveraging AI coding assistants and agentic workflows to accelerate delivery of production code
Deep understanding of digital imaging and computer vision algorithms, as well as Machine Learning and Artificial Intelligence applications
Outstanding written and verbal communication skills
Passion for creating high quality applications that professionals love