Photoshop C++ Application Developer
SGA is seeking a Photoshop C++ Application Developer for a contract assignment with a premier SaaS client in San Jose, CA.
About the role
The Photoshop Applied Research and Technology team is looking for a developer with a passion for technology and building compelling GenAI and AI/ML experiences that delight customers and boost productivity. This role involves working at the forefront of cutting-edge imaging technology, leveraging expertise in algorithms, large-scale software architecture, and design to bring research prototypes into production-quality solutions.
Responsibilities
- Gain in-depth knowledge of the Photoshop codebase, including the Photoshop Document model and overall architecture, to develop and integrate innovative technologies into the flagship 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 integrate advanced AI/ML components into Photoshop.
- 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.
- Take initiative, tackle new challenges, and acquire the necessary knowledge and skills to deliver results.
Requirements
- 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.
- Working knowledge of Python and JavaScript preferred.
- Skills and passion for building compelling user experiences using well-defined UI frameworks.
- Solid foundation in computer science fundamentals, software 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—driving multi-file changes (refactors, fixes, modernization), improving code review quality, and automating repetitive engineering tasks—while maintaining high standards for correctness, performance, security, and test coverage.
- Familiarity with digital imaging, computer vision, and experience integrating AI/ML models into production applications preferred.
- Outstanding written and verbal communication skills.
- Passion for creating high-quality applications that professionals love.
- BS or MS in Computer Science or a related field.
About SGA
SGA is a technology and resource solutions provider driven to stand out with a more personal, boutique approach. As a women-owned business, our mission is to solve big IT problems while matching consultants to over 1,000 engagements annually. We value customer service, employee development, and quality and integrity in everything we do.