
Software Development Engineer
Adobe
full-time
Posted on:
Location Type: Hybrid
Location: San Jose • California • Washington • United States
Visit company websiteExplore more
Salary
💰 $173,500 - $331,050 per year
Tech Stack
About the role
- 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
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++PythonJavaScriptAIGenAIdigital imagingcomputer visionMachine Learningsoftware engineering best practicesMVC architecture
Soft Skills
communicationcollaborationproblem-solvingstakeholder engagementvisionary thinkingiterationtechnical writingdesign review participationcustomer focuspassion for quality
Certifications
BS in Computer ScienceMS in Computer Science