Changing the world through digital experiences is what Adobe’s all about. We give everyone from emerging artists to global brands everything they need to design and deliver exceptional digital experiences! We’re passionate about empowering people to create beautiful and powerful images, videos, and apps, and transform how companies interact with customers across every screen.
We’re on a mission to hire the very best and are committed to creating exceptional employee experiences where everyone is respected and has access to equal opportunity.
We realize that new ideas can come from everywhere in the organization, and we know the next big idea could be yours!
Are you interested in the chance to work on a professional creative software product that touches millions of customers across the world?
If so, the Photoshop team is looking for a senior GPU-focused developer to join us in shaping the future of Photoshop! Your role as a developer will play a key part in helping modernize this world-class product and delivering an incredible user experience.
Architect and build image compositing and display features that improve Photoshop performance and capabilities
Implement cross-platform GPU acceleration
Analyze and optimize C++ code to ensure optimal CPU / GPU utilization and performance
Ensure quality in all phases of development, which includes writing automated tests for functionality you expose
Work closely across fields to shape architectural and product design details and deliver compelling customer value
Collaborate with core technology teams and other platform teams to balance cross-platform consistency with platform optimizations
Write clean, self-documenting code that others can easily read and adapt and write and review engineering documents and review design specs
What you'll Do
You are someone who...
Loves software and marrying art with science to enable creative people to fully express themselves more efficiently and optimally
Is a team-player and is looking to contribute to something greater than yourself
Is a motivated, self-starter, who can make progress quickly in the face of ambiguity and adversity
Is a quick learner, always looking to improve yourself while seeing challenges as opportunities to learn
Loves solving problems and coming up with solutions that are both sophisticated and robust, in both new and existing code
Is able to organize and prioritize work effectively
Cares deeply about customers, quality, craftsmanship, and polish
Is a phenomenal listener and communicator, able to distill complex information and communicate clearly with empathy and emotional intelligence
What you need to succeed
A bachelor's degree (or masters) in Computer Science or equivalent experience
7+ years of experience developing modern C++ applications, with strong programming fundamentals
Expertise in writing robust and fully asynchronous code
A deep understanding of GPU architecture, frameworks, shading languages and performance; knowledge of modern game engine architectures is a plus
Proven experience with at least one modern, low-level graphics API (Metal, DirectX 12, Vulkan, OpenGL)
Experience shipping compositing / image-processing applications or rendering features in games is a plus
Experience developing and profiling desktop and mobile platforms
Good understanding of Photoshop and working with large products and codebases